//更新用户 func UpdateUser(u *User) (int64, error) { if err := checkUser(u); err != nil { return 0, err } o := orm.NewOrm() user := make(orm.Params) if len(u.Username) > 0 { user["Username"] = u.Username } if len(u.Nickname) > 0 { user["Nickname"] = u.Nickname } if len(u.Email) > 0 { user["Email"] = u.Email } if len(u.Remark) > 0 { user["Remark"] = u.Remark } if len(u.Password) > 0 { user["Password"] = lib.Strtomd5(u.Password) } if u.Status != 0 { user["Status"] = u.Status } if len(user) == 0 { return 0, errors.New("update field is empty") } num, err := o.QueryTable("user").Filter("Id", u.Id).Update(user) return num, err }
//添加用户 func AddUser(u *User) (int64, error) { if err := checkUser(u); err != nil { return 0, err } o := orm.NewOrm() user := new(User) user.Username = u.Username user.Password = lib.Strtomd5(u.Password) user.Nickname = u.Nickname user.Email = u.Email user.Remark = u.Remark user.Status = u.Status id, err := o.Insert(user) return id, err }