Ver Fonte

#6481【Go查询】添加接口:根据userid,查询所属会员的支付配置信息“UserPayInfo”

deng.yinping há 11 meses atrás
pai
commit
f1da927367
6 ficheiros alterados com 227 adições e 0 exclusões
  1. 16 0
      controllers/sbyj/order.go
  2. 66 0
      docs/docs.go
  3. 66 0
      docs/swagger.json
  4. 43 0
      docs/swagger.yaml
  5. 33 0
      models/sbyj.go
  6. 3 0
      routers/router.go

+ 16 - 0
controllers/sbyj/order.go

@@ -143,3 +143,19 @@ func QueryTradeCloseDetails(c *gin.Context) {
 	a.DoBindReq(&m)
 	a.DoGetDataByPage(&m)
 }
+
+// QueryMemberPayInfos 查询所属会员的支付信息
+// @Summary  查询所属会员的支付信息
+// @Produce  json
+// @Security ApiKeyAuth
+// @Param    userid query    int    true  "用户id"
+// @Success  200       {array}  models.MemberPayInfo
+// @Failure  500             {object} app.Response
+// @Router   /sbyj/QueryMemberPayInfos [get]
+// @Tags     中鑫金(订单系统)
+func QueryMemberPayInfos(c *gin.Context) {
+	a := app.GinUtils{Gin: app.Gin{C: c}}
+	m := models.MemberPayInfo{}
+	a.DoBindReq(&m)
+	a.DoGetDataEx(&m)
+}

+ 66 - 0
docs/docs.go

@@ -23567,6 +23567,48 @@ const docTemplate = `{
                 }
             }
         },
+        "/sbyj/QueryMemberPayInfos": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "中鑫金(订单系统)"
+                ],
+                "summary": "查询所属会员的支付信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "用户id",
+                        "name": "userid",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/models.MemberPayInfo"
+                            }
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/sbyj/QueryMyDeliveryofflinedetail": {
             "get": {
                 "security": [
@@ -44129,6 +44171,30 @@ const docTemplate = `{
                 }
             }
         },
+        "models.MemberPayInfo": {
+            "type": "object",
+            "required": [
+                "accountid"
+            ],
+            "properties": {
+                "accountid": {
+                    "description": "用户ID",
+                    "type": "integer"
+                },
+                "payinfo": {
+                    "description": "支付信息",
+                    "type": "string"
+                },
+                "paymodel": {
+                    "description": "支付方式 - 1:银行卡 2:微信 3:支付宝",
+                    "type": "integer"
+                },
+                "payqrcode": {
+                    "description": "支付二维码(图片地址)",
+                    "type": "string"
+                }
+            }
+        },
         "models.Membergoodslimitconfig": {
             "type": "object",
             "required": [

+ 66 - 0
docs/swagger.json

@@ -23558,6 +23558,48 @@
                 }
             }
         },
+        "/sbyj/QueryMemberPayInfos": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "中鑫金(订单系统)"
+                ],
+                "summary": "查询所属会员的支付信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "用户id",
+                        "name": "userid",
+                        "in": "query",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/models.MemberPayInfo"
+                            }
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/sbyj/QueryMyDeliveryofflinedetail": {
             "get": {
                 "security": [
@@ -44120,6 +44162,30 @@
                 }
             }
         },
+        "models.MemberPayInfo": {
+            "type": "object",
+            "required": [
+                "accountid"
+            ],
+            "properties": {
+                "accountid": {
+                    "description": "用户ID",
+                    "type": "integer"
+                },
+                "payinfo": {
+                    "description": "支付信息",
+                    "type": "string"
+                },
+                "paymodel": {
+                    "description": "支付方式 - 1:银行卡 2:微信 3:支付宝",
+                    "type": "integer"
+                },
+                "payqrcode": {
+                    "description": "支付二维码(图片地址)",
+                    "type": "string"
+                }
+            }
+        },
         "models.Membergoodslimitconfig": {
             "type": "object",
             "required": [

+ 43 - 0
docs/swagger.yaml

@@ -15025,6 +15025,23 @@ definitions:
         description: 用户ID
         type: integer
     type: object
+  models.MemberPayInfo:
+    properties:
+      accountid:
+        description: 用户ID
+        type: integer
+      payinfo:
+        description: 支付信息
+        type: string
+      paymodel:
+        description: 支付方式 - 1:银行卡 2:微信 3:支付宝
+        type: integer
+      payqrcode:
+        description: 支付二维码(图片地址)
+        type: string
+    required:
+    - accountid
+    type: object
   models.Membergoodslimitconfig:
     properties:
       autoid:
@@ -46813,6 +46830,32 @@ paths:
       summary: 获取水贝亿爵游客商品列表
       tags:
       - 水贝亿爵
+  /sbyj/QueryMemberPayInfos:
+    get:
+      parameters:
+      - description: 用户id
+        in: query
+        name: userid
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            items:
+              $ref: '#/definitions/models.MemberPayInfo'
+            type: array
+        "500":
+          description: Internal Server Error
+          schema:
+            $ref: '#/definitions/app.Response'
+      security:
+      - ApiKeyAuth: []
+      summary: 查询所属会员的支付信息
+      tags:
+      - 中鑫金(订单系统)
   /sbyj/QueryMyDeliveryofflinedetail:
     get:
       parameters:

+ 33 - 0
models/sbyj.go

@@ -793,3 +793,36 @@ func (r *TradeCloseDetail) GetDataByPage() (interface{}, error, int, int, int) {
 	}
 	return sData, err, r.Page, r.PageSize, total
 }
+
+type MemberPayInfo struct {
+	USERID    int64  `json:"accountid" xorm:"USERID" form:"userid" binding:"required"` // 用户ID
+	PAYMODEL  int32  `json:"paymodel" xorm:"PAYMODEL"`                                 // 支付方式 - 1:银行卡 2:微信 3:支付宝
+	PAYINFO   string `json:"payinfo" xorm:"PAYINFO"`                                   // 支付信息
+	PAYQRCODE string `json:"payqrcode" xorm:"PAYQRCODE"`                               // 支付二维码(图片地址)
+}
+
+func (r *MemberPayInfo) calc() {}
+
+func (r *MemberPayInfo) buildSql() string {
+	var sqlId utils.SQLVal = `
+		select t.userid, 
+		t.payinfoid, 
+		t.payinfo, 
+		t.payqrcode 
+		from userpayinfo t
+		inner join useraccount ua on t.userid = ua.memberuserid
+		where ua.userid = %v
+		order by t.paymodel
+	`
+	sqlId.FormatParam(r.USERID)
+	return sqlId.String()
+}
+
+func (r *MemberPayInfo) GetDataEx() (interface{}, error) {
+	sData := make([]MemberPayInfo, 0)
+	err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
+	for i := range sData {
+		sData[i].calc()
+	}
+	return sData, err
+}

+ 3 - 0
routers/router.go

@@ -821,6 +821,9 @@ func InitRouter() *gin.Engine {
 		sbyjR.Use(token.Auth()).GET("QueryMyDeliveryofflineoperatelog", sbyj.QueryMyDeliveryofflineoperatelog)
 		sbyjR.Use(token.Auth()).GET("QueryTradeHolderDetailEx", sbyj.QueryTradeHolderDetailEx)
 		sbyjR.Use(token.Auth()).GET("QueryTradeCloseDetails", sbyj.QueryTradeCloseDetails)
+
+		// 查询所属会员的支付信息
+		sbyjR.Use(token.Auth()).GET("QueryMemberPayInfos", sbyj.QueryMemberPayInfos)
 	}
 
 	bankR := apiR.Group("Bank")