//修改密码 func (this *MainController) Changepwd() { userinfo := this.GetSession("userinfo") if userinfo == nil { this.Ctx.Redirect(302, beego.AppConfig.String("rbac_auth_gateway")) } oldpassword := this.GetString("oldpassword") newpassword := this.GetString("newpassword") repeatpassword := this.GetString("repeatpassword") if newpassword != repeatpassword { this.Rsp(false, "两次输入密码不一致") } user, err := CheckLogin(userinfo.(m.User).Username, oldpassword) if err == nil { var u m.User u.Id = user.Id u.Password = newpassword id, err := m.UpdateUser(&u) if err == nil && id > 0 { this.Rsp(true, "密码修改成功") return } else { this.Rsp(false, err.Error()) return } } this.Rsp(false, "密码有误") }
func (this *UserController) UpdateUser() { u := m.User{} if err := this.ParseForm(&u); err != nil { //handle error this.Rsp(false, err.Error()) return } id, err := m.UpdateUser(&u) if err == nil && id > 0 { this.Rsp(true, "Success") return } else { this.Rsp(false, err.Error()) return } }