瀏覽代碼

更新密码

lijian 6 年之前
父節點
當前提交
75f7022e9b
共有 2 個文件被更改,包括 13 次插入3 次删除
  1. 5 1
      services/knowoapi/controllers/user.go
  2. 8 2
      services/knowoapi/model/user.go

+ 5 - 1
services/knowoapi/controllers/user.go

@@ -97,11 +97,15 @@ func (a *UserController) PutChange() {
 		badRequest(a.Ctx, err)
 		return
 	}
-	_, err := a.Service.ModifyPassword(a.Token.getRecorID(a.Ctx), req.OldPass, req.NewPass)
+	b, err := a.Service.ModifyPassword(a.Token.getRecorID(a.Ctx), req.OldPass, req.NewPass)
 	if err != nil {
 		server.Log.Error(err)
 		responseError(a.Ctx, ErrDatabase, err.Error())
 		return
 	}
+	if !b {
+		responseError(a.Ctx, ErrNormal, "原密码不正确")
+		return
+	}
 	done(a.Ctx, "修改成功")
 }

+ 8 - 2
services/knowoapi/model/user.go

@@ -71,12 +71,18 @@ func (a *User) UpdatePassword(userid uint, oldpass, newpass string) (bool, error
 	err := a.db.Model(user).Where(map[string]interface{}{
 		"id":        userid,
 		"user_pass": oldpass,
-	}).Update("user_pass", newpass).Count(&count).Error
+	}).Count(&count).Error
+	//.Update("user_pass", newpass).Error
 	if err != nil {
 		return false, err
 	}
 	if count > 0 {
-		return true, nil
+		err = a.db.Model(user).Update("user_pass", newpass).Error
+		if err != nil {
+			return false, err
+		}
+	} else {
+		return false, nil
 	}
 	return false, nil
 }