Procházet zdrojové kódy

增加“获取用户信息请求参数”参数

Simon Zhou před 5 roky
rodič
revize
f236893553
5 změnil soubory, kde provedl 146 přidání a 0 odebrání
  1. 42 0
      controllers/user/user.go
  2. 39 0
      docs/docs.go
  3. 39 0
      docs/swagger.json
  4. 24 0
      docs/swagger.yaml
  5. 2 0
      routers/router.go

+ 42 - 0
controllers/user/user.go

@@ -51,3 +51,45 @@ func QueryUserReferNum(c *gin.Context) {
 	logger.GetLogger().Infof("QueryUserReferNum successed: %v", userAccount.Refernum)
 	appG.Response(http.StatusOK, e.SUCCESS, userAccount.Refernum)
 }
+
+// QueryUserInfoReq 获取用户信息请求参数
+type QueryUserInfoReq struct {
+	UserID string `form:"userID" binding:"required"`
+}
+
+// QueryUserInfo 获取用户信息
+// @Summary 获取用户信息
+// @Produce json
+// @Security ApiKeyAuth
+// @Param userID query string true "用户ID"
+// @Success 200 {object} app.Response
+// @Failure 500 {object} app.Response
+// @Router /User/QueryUserInfo [get]
+// @Tags 用户信息
+func QueryUserInfo(c *gin.Context) {
+	appG := app.Gin{C: c}
+
+	// 获取请求参数
+	var req QueryUserReferNumReq
+	if err := appG.C.ShouldBindQuery(&req); err != nil {
+		logger.GetLogger().Errorf("QueryUserInfo failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
+		return
+	}
+
+	// 查询数据
+	engine := db.GetEngine()
+	var data models.Userinfo
+
+	_, err := engine.Where("USERID = ?", req.UserID).Get(&data)
+	if err != nil {
+		// 查询失败
+		logger.GetLogger().Errorf("QueryUserInfo failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
+		return
+	}
+
+	// 查询成功
+	logger.GetLogger().Infof("QueryUserInfo successed: %v", data)
+	appG.Response(http.StatusOK, e.SUCCESS, data)
+}

+ 39 - 0
docs/docs.go

@@ -1075,6 +1075,45 @@ var doc = `{
                 }
             }
         },
+        "/User/QueryUserInfo": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户信息"
+                ],
+                "summary": "获取用户信息",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "用户ID",
+                        "name": "userID",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/User/QueryUserReferNum": {
             "get": {
                 "produces": [

+ 39 - 0
docs/swagger.json

@@ -1059,6 +1059,45 @@
                 }
             }
         },
+        "/User/QueryUserInfo": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "用户信息"
+                ],
+                "summary": "获取用户信息",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "用户ID",
+                        "name": "userID",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/User/QueryUserReferNum": {
             "get": {
                 "produces": [

+ 24 - 0
docs/swagger.yaml

@@ -2544,6 +2544,30 @@ paths:
       summary: 获取登录ID
       tags:
       - 用户信息
+  /User/QueryUserInfo:
+    get:
+      parameters:
+      - description: 用户ID
+        in: query
+        name: userID
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/app.Response'
+        "500":
+          description: Internal Server Error
+          schema:
+            $ref: '#/definitions/app.Response'
+      security:
+      - ApiKeyAuth: []
+      summary: 获取用户信息
+      tags:
+      - 用户信息
   /User/QueryUserReferNum:
     get:
       parameters:

+ 2 - 0
routers/router.go

@@ -49,6 +49,8 @@ func InitRouter() *gin.Engine {
 		userR.GET("/GetLoginID", user.GetLoginID)
 		// 获取用户邀请码请求参数
 		userR.GET("/QueryUserReferNum", user.QueryUserReferNum)
+		// 获取用户信息请求参数
+		userR.Use(token.Auth()).GET("/QueryUserInfo", user.QueryUserInfo)
 	}
 	// ************************ 通用服务 ************************
 	commonR := apiR.Group("Common")