Преглед изворни кода

解决更新用户信息接口BUG

zhou.xiaoning пре 4 година
родитељ
комит
699ccc0586
5 измењених фајлова са 10 додато и 9 уклоњено
  1. 4 4
      controllers/user/user.go
  2. 1 1
      docs/docs.go
  3. 1 1
      docs/swagger.json
  4. 1 1
      docs/swagger.yaml
  5. 3 2
      models/account.go

+ 4 - 4
controllers/user/user.go

@@ -369,8 +369,8 @@ func AddMessageBoard(c *gin.Context) {
 
 // UpdateUserAccountStatusReq 更新用户状态请求参数
 type UpdateUserAccountStatusReq struct {
-	UserID        int `json:"userID" binding:"required"`
-	AccountStatus int `json:"accountStatus" binding:"required"`
+	UserID        int `form:"userID" binding:"required"`
+	AccountStatus int `form:"accountStatus" binding:"required"`
 }
 
 // UpdateUserAccountStatus 更新用户状态
@@ -378,7 +378,7 @@ type UpdateUserAccountStatusReq struct {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userID query int true "用户ID"
-// @Param accountStatus query string true "账户状态 -  4:正常 6:注销(停用)"
+// @Param accountStatus query int true "账户状态 -  4:正常 6:注销(停用)"
 // @Success 200 {object} app.Response
 // @Failure 500 {object} app.Response
 // @Router /User/UpdateUserAccountStatus [post]
@@ -403,5 +403,5 @@ func UpdateUserAccountStatus(c *gin.Context) {
 
 	// 执行成功
 	logger.GetLogger().Debugln("UpdateUserAccountStatus successed: %v", "ok")
-	appG.Response(http.StatusOK, e.SUCCESS, "")
+	appG.Response(http.StatusOK, e.SUCCESS, "ok")
 }

+ 1 - 1
docs/docs.go

@@ -5224,7 +5224,7 @@ var doc = `{
                         "required": true
                     },
                     {
-                        "type": "string",
+                        "type": "integer",
                         "description": "账户状态 -  4:正常 6:注销(停用)",
                         "name": "accountStatus",
                         "in": "query",

+ 1 - 1
docs/swagger.json

@@ -5208,7 +5208,7 @@
                         "required": true
                     },
                     {
-                        "type": "string",
+                        "type": "integer",
                         "description": "账户状态 -  4:正常 6:注销(停用)",
                         "name": "accountStatus",
                         "in": "query",

+ 1 - 1
docs/swagger.yaml

@@ -10799,7 +10799,7 @@ paths:
         in: query
         name: accountStatus
         required: true
-        type: string
+        type: integer
       produces:
       - application/json
       responses:

+ 3 - 2
models/account.go

@@ -908,13 +908,14 @@ func GetUserInfos(userName string) ([]Userinfo, error) {
 	return userInfos, nil
 }
 
-// UpdateUserAccountStatus 更新用户状态
+// UpdateUserAccountStatus 更新用户
 func UpdateUserAccountStatus(userID, accountStatus int) error {
 	engine := db.GetEngine()
 
+	useraccount := Useraccount{Accountstatus: int32(accountStatus)}
 	if _, err := engine.Table("USERACCOUNT").
 		Where("USERID = ?", userID).
-		Update(map[string]interface{}{"ACCOUNTSTATUS": accountStatus}); err != nil {
+		Update(&useraccount); err != nil {
 		return err
 	}