ソースを参照

增加“查询求购大厅委托单”接口

zhou.xiaoning 3 年 前
コミット
59af7917dc
6 ファイル変更368 行追加71 行削除
  1. 29 0
      controllers/guangzuan/trade.go
  2. 71 0
      docs/docs.go
  3. 71 0
      docs/swagger.json
  4. 45 0
      docs/swagger.yaml
  5. 151 71
      models/guangzuan.go
  6. 1 0
      routers/router.go

+ 29 - 0
controllers/guangzuan/trade.go

@@ -0,0 +1,29 @@
+package guangzuan
+
+import (
+	"mtp2_if/global/app"
+	"mtp2_if/models"
+
+	"github.com/gin-gonic/gin"
+)
+
+// QueryBuyOrder
+// @Summary 查询求购大厅委托单
+// @Produce json
+// @Security ApiKeyAuth
+// @Param page query int false "页码"
+// @Param pagesize query int false "每页条数"
+// @Param zsallproperties query string false "商品(查询字段-模糊查询)"
+// @Param zscategory query int false "钻石分类枚举ID"
+// @Param wrtradeorderid query int false "委托单号"
+// @Param buyusername query string false "买方(查询字段-模糊查询)"
+// @Success 200 {array} models.GZWarehouseinfo
+// @Failure 500 {object} app.Response
+// @Router /Guangzuan/QueryBuyOrder [get]
+// @Tags 广钻
+func QueryBuyOrder(c *gin.Context) {
+	a := app.GinUtils{Gin: app.Gin{C: c}}
+	m := models.BuyOrder{}
+	a.DoBindReq(&m)
+	a.DoGetDataByPage(&m)
+}

+ 71 - 0
docs/docs.go

@@ -7492,6 +7492,77 @@ var doc = `{
                 }
             }
         },
+        "/Guangzuan/QueryBuyOrder": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "广钻"
+                ],
+                "summary": "查询求购大厅委托单",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页码",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "每页条数",
+                        "name": "pagesize",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "商品(查询字段-模糊查询)",
+                        "name": "zsallproperties",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "钻石分类枚举ID",
+                        "name": "zscategory",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "委托单号",
+                        "name": "wrtradeorderid",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "买方(查询字段-模糊查询)",
+                        "name": "buyusername",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/models.GZWarehouseinfo"
+                            }
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/Guangzuan/QueryMyWRPosition": {
             "get": {
                 "security": [

+ 71 - 0
docs/swagger.json

@@ -7476,6 +7476,77 @@
                 }
             }
         },
+        "/Guangzuan/QueryBuyOrder": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "广钻"
+                ],
+                "summary": "查询求购大厅委托单",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "页码",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "每页条数",
+                        "name": "pagesize",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "商品(查询字段-模糊查询)",
+                        "name": "zsallproperties",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "钻石分类枚举ID",
+                        "name": "zscategory",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "委托单号",
+                        "name": "wrtradeorderid",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "买方(查询字段-模糊查询)",
+                        "name": "buyusername",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "type": "array",
+                            "items": {
+                                "$ref": "#/definitions/models.GZWarehouseinfo"
+                            }
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/Guangzuan/QueryMyWRPosition": {
             "get": {
                 "security": [

+ 45 - 0
docs/swagger.yaml

@@ -26661,6 +26661,51 @@ paths:
       summary: 客户信息查询
       tags:
       - 风险管理v3
+  /Guangzuan/QueryBuyOrder:
+    get:
+      parameters:
+      - description: 页码
+        in: query
+        name: page
+        type: integer
+      - description: 每页条数
+        in: query
+        name: pagesize
+        type: integer
+      - description: 商品(查询字段-模糊查询)
+        in: query
+        name: zsallproperties
+        type: string
+      - description: 钻石分类枚举ID
+        in: query
+        name: zscategory
+        type: integer
+      - description: 委托单号
+        in: query
+        name: wrtradeorderid
+        type: integer
+      - description: 买方(查询字段-模糊查询)
+        in: query
+        name: buyusername
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            items:
+              $ref: '#/definitions/models.GZWarehouseinfo'
+            type: array
+        "500":
+          description: Internal Server Error
+          schema:
+            $ref: '#/definitions/app.Response'
+      security:
+      - ApiKeyAuth: []
+      summary: 查询求购大厅委托单
+      tags:
+      - 广钻
   /Guangzuan/QueryMyWRPosition:
     get:
       parameters:

+ 151 - 71
models/guangzuan.go

@@ -88,76 +88,77 @@ func (r *GZWarehouseinfo) GetDataByPage() (interface{}, error, int, int, int) {
 
 // MyWRPosition 我的库存
 type MyWRPosition struct {
-	ZSALLPROPERTIES            string  `json:"-" xorm:"ZSALLPROPERTIES" form:"zsallproperties"`              // 商品(查询字段-模糊查询)
-	SELLUSERNAME               string  `json:"sellusername" xorm:"SELLUSERNAME"`                             // 账户名称(机构名称)
-	SELLMOBILE                 string  `json:"sellmobile" xorm:"SELLMOBILE"`                                 // 手机号码(加密存储)
-	ZSCATEGORYDISPLAY          string  `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`                   //
-	ZSCURRENCYTYPEDISPLAY      string  `json:"zscurrencytypedisplay" xorm:"ZSCURRENCYTYPEDISPLAY"`           //
-	ZSCURRENCYTYPEDISPLAYUNIT  string  `json:"zscurrencytypedisplayunit" xorm:"ZSCURRENCYTYPEDISPLAYUNIT"`   //
-	WAREHOUSENAMEDISPLAY       string  `json:"warehousenamedisplay" xorm:"WAREHOUSENAMEDISPLAY"`             //
-	ZSSHAPETYPEDISPLAY         string  `json:"zsshapetypedisplay" xorm:"ZSSHAPETYPEDISPLAY"`                 //
-	ZSCOLORTYPE1DISPLAY        string  `json:"zscolortype1display" xorm:"ZSCOLORTYPE1DISPLAY"`               //
-	ZSCOLORTYPE2DISPLAY        string  `json:"zscolortype2display" xorm:"ZSCOLORTYPE2DISPLAY"`               //
-	ZSCLARITYTYPE1DISPLAY      string  `json:"zsclaritytype1display" xorm:"ZSCLARITYTYPE1DISPLAY"`           //
-	ZSCLARITYTYPE2DISPLAY      string  `json:"zsclaritytype2display" xorm:"ZSCLARITYTYPE2DISPLAY"`           //
-	ZSCUTTYPE1DISPLAY          string  `json:"zscuttype1display" xorm:"ZSCUTTYPE1DISPLAY"`                   //
-	ZSCUTTYPE2DISPLAY          string  `json:"zscuttype2display" xorm:"ZSCUTTYPE2DISPLAY"`                   //
-	ZSSYMMETRYTYPE1DISPLAY     string  `json:"zssymmetrytype1display" xorm:"ZSSYMMETRYTYPE1DISPLAY"`         //
-	ZSSYMMETRYTYPE2DISPLAY     string  `json:"zssymmetrytype2display" xorm:"ZSSYMMETRYTYPE2DISPLAY"`         //
-	ZSPOLISHTYPE1DISPLAY       string  `json:"zspolishtype1display" xorm:"ZSPOLISHTYPE1DISPLAY"`             //
-	ZSPOLISHTYPE2DISPLAY       string  `json:"zspolishtype2display" xorm:"ZSPOLISHTYPE2DISPLAY"`             //
-	ZSFLUORESCENCETYPE1DISPLAY string  `json:"zsfluorescencetype1display" xorm:"ZSFLUORESCENCETYPE1DISPLAY"` //
-	ZSFLUORESCENCETYPE2DISPLAY string  `json:"zsfluorescencetype2display" xorm:"ZSFLUORESCENCETYPE2DISPLAY"` //
-	ZSCERTTYPEDISPLAY          string  `json:"zscerttypedisplay" xorm:"ZSCERTTYPEDISPLAY"`                   //
-	ZSCRYSTALTYPEDISPLAY       string  `json:"zscrystaltypedisplay" xorm:"ZSCRYSTALTYPEDISPLAY"`             //
-	ZSSTYLETYPEDISPLAY         string  `json:"zsstyletypedisplay" xorm:"ZSSTYLETYPEDISPLAY"`                 //
-	ZSCZCOLOR1TYPEDISPLAY      string  `json:"zsczcolor1typedisplay" xorm:"ZSCZCOLOR1TYPEDISPLAY"`           //
-	ZSCZCOLOR2TYPEDISPLAY      string  `json:"zsczcolor2typedisplay" xorm:"ZSCZCOLOR2TYPEDISPLAY"`           //
-	ZSCZCOLOR3TYPEDISPLAY      string  `json:"zsczcolor3typedisplay" xorm:"ZSCZCOLOR3TYPEDISPLAY"`           //
-	WRSTANDARDID               int64   `json:"wrstandardid" xorm:"WRSTANDARDID"`                             // 现货商品ID
-	USERID                     int64   `json:"userid" xorm:"USERID"`                                         // 用户ID
-	ZSCATEGORY                 int32   `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`               // 钻石分类 - 枚举”ZSCategory“
-	ZSCURRENCYTYPE             int32   `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`                         // 货币类型 - 枚举“ZSCurrencyType”
-	GOODSNO                    string  `json:"goodsno" xorm:"GOODSNO"`                                       // 商品编号
-	WAREHOUSEID                int64   `json:"warehouseid" xorm:"WAREHOUSEID" form:"warehouseid"`            // 仓库ID
-	MARKETPRICE                string  `json:"marketprice" xorm:"MARKETPRICE"`                               // 市场价
-	IMAGEPATH                  string  `json:"imagepath" xorm:"IMAGEPATH"`                                   // 商品照片(相对地址)
-	WRPATH                     string  `json:"wrpath" xorm:"WRPATH"`                                         // 仓单扫描件(相对地址)
-	REMARK                     string  `json:"remark" xorm:"REMARK"`                                         // 备注
-	PRICE                      float64 `json:"price" xorm:"PRICE"`                                           // 总价(价格) - 类型:1,2,3,4,5
-	WEIGHT                     float64 `json:"weight" xorm:"WEIGHT"`                                         // 总重量(克拉重量) - 类型:1,2,3,4,5
-	WEIGHTAVG                  float64 `json:"weightavg" xorm:"WEIGHTAVG"`                                   // 平均单颗重量 - 类型:1,3
-	PRICEPER                   string  `json:"priceper" xorm:"PRICEPER"`                                     // 克拉单价 - 类型:1,2,3,5
-	ZSSHAPETYPE                string  `json:"zsshapetype" xorm:"ZSSHAPETYPE"`                               // 形状 - 枚举”ZSShapeType“ - 类型:1,2,4,5 ;(1为多个,逗号分隔)
-	ZSCOLORTYPE1               int32   `json:"zscolortype1" xorm:"ZSCOLORTYPE1"`                             // 颜色1 - 枚举”ZSColorType“ - 类型:1,2,3,4
-	ZSCOLORTYPE2               int32   `json:"zscolortype2" xorm:"ZSCOLORTYPE2"`                             // 颜色2 - 枚举”ZSColorType“ -  类型:1,3
-	ZSCLARITYTYPE1             int32   `json:"zsclaritytype1" xorm:"ZSCLARITYTYPE1"`                         // 净度1 - 枚举”ZSClarityType“ - 类型:1,2,3,4,5
-	ZSCLARITYTYPE2             int32   `json:"zsclaritytype2" xorm:"ZSCLARITYTYPE2"`                         // 净度2 - 枚举”ZSClarityType“ - 类型:1,3
-	ZSCUTTYPE1                 int32   `json:"zscuttype1" xorm:"ZSCUTTYPE1"`                                 // 切工1 - 枚举”ZSCutType“ - 类型:1,2,4,5
-	ZSCUTTYPE2                 int32   `json:"zscuttype2" xorm:"ZSCUTTYPE2"`                                 // 切工2 - 枚举”ZSCutType“ - 类型:1
-	ZSSYMMETRYTYPE1            int32   `json:"zssymmetrytype1" xorm:"ZSSYMMETRYTYPE1"`                       // 对称度1 - 枚举”ZSSymmetryType“ - 类型:1,2,4,5
-	ZSSYMMETRYTYPE2            int32   `json:"zssymmetrytype2" xorm:"ZSSYMMETRYTYPE2"`                       // 对称度2 - 枚举”ZSSymmetryType“ - 类型:1
-	ZSPOLISHTYPE1              int32   `json:"zspolishtype1" xorm:"ZSPOLISHTYPE1"`                           // 抛光度1 - 枚举”ZSPolishType“ - 类型:1,2,4,5
-	ZSPOLISHTYPE2              int32   `json:"zspolishtype2" xorm:"ZSPOLISHTYPE2"`                           // 抛光度2 - 枚举”ZSPolishType“ - 类型:1
-	ZSFLUORESCENCETYPE1        int32   `json:"zsfluorescencetype1" xorm:"ZSFLUORESCENCETYPE1"`               // 荧光1 - 枚举”ZSFluorescenceType“ - 类型:1,2,3,4,5
-	ZSFLUORESCENCETYPE2        int32   `json:"zsfluorescencetype2" xorm:"ZSFLUORESCENCETYPE2"`               // 荧光2 - 枚举”ZSFluorescenceType” - 类型:1,3
-	SIZE1                      string  `json:"size1" xorm:"SIZE1"`                                           // 尺寸1 - 类型:2,4,5
-	SIZE2                      string  `json:"size2" xorm:"SIZE2"`                                           // 尺寸2 - 类型:2,4,5
-	SIZE3                      string  `json:"size3" xorm:"SIZE3"`                                           // 尺寸3 - 类型:2,4,5
-	ZSCERTTYPE                 int32   `json:"zscerttype" xorm:"ZSCERTTYPE"`                                 // 证书类型 - 枚举”ZSCertType“ - 类型:2,4,5
-	CERNO                      string  `json:"cerno" xorm:"CERNO"`                                           // 证书编号 - 类型:2,4,5
-	ZSCRYSTALTYPE              string  `json:"zscrystaltype" xorm:"ZSCRYSTALTYPE"`                           // 晶型范围 - 枚举“ZSCrystalType“ - 类型:3, 多个,逗号分隔
-	CPCERTNO                   string  `json:"cpcertno" xorm:"CPCERTNO"`                                     // 金伯利证书编号 - 类型:3
-	ORIGIN                     string  `json:"origin" xorm:"ORIGIN"`                                         // 原产地 - 类型:3
-	KPWEIGHT                   string  `json:"kpweight" xorm:"KPWEIGHT"`                                     // 金伯利证书重量 - 类型:3
-	KPPATH                     string  `json:"kppath" xorm:"KPPATH"`                                         // 金伯利证书图片(相对地址) - 类型:3
-	ZSSTYLETYPE                int32   `json:"zsstyletype" xorm:"ZSSTYLETYPE"`                               // 款式 - 类型:4
-	STONEDESC                  string  `json:"stonedesc" xorm:"STONEDESC"`                                   // 配石描述 - 类型:4
-	SETTINGMATERIAL            string  `json:"settingmaterial" xorm:"SETTINGMATERIAL"`                       // 镶嵌材料 - 类型:4
-	ZSCZCOLOR1TYPE             int32   `json:"zsczcolor1type" xorm:"ZSCZCOLOR1TYPE"`                         // 彩钻颜色1 - 枚举”ZSCZColor1Type“ - 类型:5
-	ZSCZCOLOR2TYPE             int32   `json:"zsczcolor2type" xorm:"ZSCZCOLOR2TYPE"`                         // 彩钻颜色2 - 枚举”ZSCZColor2Type“ - 类型:5
-	ZSCZCOLOR3TYPE             int32   `json:"zsczcolor3type" xorm:"ZSCZCOLOR3TYPE"`                         // 彩钻颜色3 - 枚举”ZSCZColor3Type“ - 类型:5
-	ISVALID                    int32   `json:"isvalid" xorm:"ISVALID"`                                       // 是否有效 - 0:无效 1:有效
+	ZSALLPROPERTIES            string `json:"-" xorm:"ZSALLPROPERTIES" form:"zsallproperties"`              // 商品(查询字段-模糊查询)
+	SELLUSERNAME               string `json:"sellusername" xorm:"SELLUSERNAME"`                             // 账户名称(机构名称)
+	SELLMOBILE                 string `json:"sellmobile" xorm:"SELLMOBILE"`                                 // 手机号码(加密存储)
+	ZSCATEGORYDISPLAY          string `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`                   //
+	ZSCURRENCYTYPEDISPLAY      string `json:"zscurrencytypedisplay" xorm:"ZSCURRENCYTYPEDISPLAY"`           //
+	ZSCURRENCYTYPEDISPLAYUNIT  string `json:"zscurrencytypedisplayunit" xorm:"ZSCURRENCYTYPEDISPLAYUNIT"`   //
+	WAREHOUSENAMEDISPLAY       string `json:"warehousenamedisplay" xorm:"WAREHOUSENAMEDISPLAY"`             //
+	ZSSHAPETYPEDISPLAY         string `json:"zsshapetypedisplay" xorm:"ZSSHAPETYPEDISPLAY"`                 //
+	ZSCOLORTYPE1DISPLAY        string `json:"zscolortype1display" xorm:"ZSCOLORTYPE1DISPLAY"`               //
+	ZSCOLORTYPE2DISPLAY        string `json:"zscolortype2display" xorm:"ZSCOLORTYPE2DISPLAY"`               //
+	ZSCLARITYTYPE1DISPLAY      string `json:"zsclaritytype1display" xorm:"ZSCLARITYTYPE1DISPLAY"`           //
+	ZSCLARITYTYPE2DISPLAY      string `json:"zsclaritytype2display" xorm:"ZSCLARITYTYPE2DISPLAY"`           //
+	ZSCUTTYPE1DISPLAY          string `json:"zscuttype1display" xorm:"ZSCUTTYPE1DISPLAY"`                   //
+	ZSCUTTYPE2DISPLAY          string `json:"zscuttype2display" xorm:"ZSCUTTYPE2DISPLAY"`                   //
+	ZSSYMMETRYTYPE1DISPLAY     string `json:"zssymmetrytype1display" xorm:"ZSSYMMETRYTYPE1DISPLAY"`         //
+	ZSSYMMETRYTYPE2DISPLAY     string `json:"zssymmetrytype2display" xorm:"ZSSYMMETRYTYPE2DISPLAY"`         //
+	ZSPOLISHTYPE1DISPLAY       string `json:"zspolishtype1display" xorm:"ZSPOLISHTYPE1DISPLAY"`             //
+	ZSPOLISHTYPE2DISPLAY       string `json:"zspolishtype2display" xorm:"ZSPOLISHTYPE2DISPLAY"`             //
+	ZSFLUORESCENCETYPE1DISPLAY string `json:"zsfluorescencetype1display" xorm:"ZSFLUORESCENCETYPE1DISPLAY"` //
+	ZSFLUORESCENCETYPE2DISPLAY string `json:"zsfluorescencetype2display" xorm:"ZSFLUORESCENCETYPE2DISPLAY"` //
+	ZSCERTTYPEDISPLAY          string `json:"zscerttypedisplay" xorm:"ZSCERTTYPEDISPLAY"`                   //
+	ZSCRYSTALTYPEDISPLAY       string `json:"zscrystaltypedisplay" xorm:"ZSCRYSTALTYPEDISPLAY"`             //
+	ZSSTYLETYPEDISPLAY         string `json:"zsstyletypedisplay" xorm:"ZSSTYLETYPEDISPLAY"`                 //
+	ZSCZCOLOR1TYPEDISPLAY      string `json:"zsczcolor1typedisplay" xorm:"ZSCZCOLOR1TYPEDISPLAY"`           //
+	ZSCZCOLOR2TYPEDISPLAY      string `json:"zsczcolor2typedisplay" xorm:"ZSCZCOLOR2TYPEDISPLAY"`           //
+	ZSCZCOLOR3TYPEDISPLAY      string `json:"zsczcolor3typedisplay" xorm:"ZSCZCOLOR3TYPEDISPLAY"`           //
+
+	WRSTANDARDID        int64   `json:"wrstandardid" xorm:"WRSTANDARDID"`                  // 现货商品ID
+	USERID              int64   `json:"userid" xorm:"USERID"`                              // 用户ID
+	ZSCATEGORY          int32   `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`    // 钻石分类 - 枚举”ZSCategory“
+	ZSCURRENCYTYPE      int32   `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`              // 货币类型 - 枚举“ZSCurrencyType”
+	GOODSNO             string  `json:"goodsno" xorm:"GOODSNO"`                            // 商品编号
+	WAREHOUSEID         int64   `json:"warehouseid" xorm:"WAREHOUSEID" form:"warehouseid"` // 仓库ID
+	MARKETPRICE         string  `json:"marketprice" xorm:"MARKETPRICE"`                    // 市场价
+	IMAGEPATH           string  `json:"imagepath" xorm:"IMAGEPATH"`                        // 商品照片(相对地址)
+	WRPATH              string  `json:"wrpath" xorm:"WRPATH"`                              // 仓单扫描件(相对地址)
+	REMARK              string  `json:"remark" xorm:"REMARK"`                              // 备注
+	PRICE               float64 `json:"price" xorm:"PRICE"`                                // 总价(价格) - 类型:1,2,3,4,5
+	WEIGHT              float64 `json:"weight" xorm:"WEIGHT"`                              // 总重量(克拉重量) - 类型:1,2,3,4,5
+	WEIGHTAVG           float64 `json:"weightavg" xorm:"WEIGHTAVG"`                        // 平均单颗重量 - 类型:1,3
+	PRICEPER            string  `json:"priceper" xorm:"PRICEPER"`                          // 克拉单价 - 类型:1,2,3,5
+	ZSSHAPETYPE         string  `json:"zsshapetype" xorm:"ZSSHAPETYPE"`                    // 形状 - 枚举”ZSShapeType“ - 类型:1,2,4,5 ;(1为多个,逗号分隔)
+	ZSCOLORTYPE1        int32   `json:"zscolortype1" xorm:"ZSCOLORTYPE1"`                  // 颜色1 - 枚举”ZSColorType“ - 类型:1,2,3,4
+	ZSCOLORTYPE2        int32   `json:"zscolortype2" xorm:"ZSCOLORTYPE2"`                  // 颜色2 - 枚举”ZSColorType“ -  类型:1,3
+	ZSCLARITYTYPE1      int32   `json:"zsclaritytype1" xorm:"ZSCLARITYTYPE1"`              // 净度1 - 枚举”ZSClarityType“ - 类型:1,2,3,4,5
+	ZSCLARITYTYPE2      int32   `json:"zsclaritytype2" xorm:"ZSCLARITYTYPE2"`              // 净度2 - 枚举”ZSClarityType“ - 类型:1,3
+	ZSCUTTYPE1          int32   `json:"zscuttype1" xorm:"ZSCUTTYPE1"`                      // 切工1 - 枚举”ZSCutType“ - 类型:1,2,4,5
+	ZSCUTTYPE2          int32   `json:"zscuttype2" xorm:"ZSCUTTYPE2"`                      // 切工2 - 枚举”ZSCutType“ - 类型:1
+	ZSSYMMETRYTYPE1     int32   `json:"zssymmetrytype1" xorm:"ZSSYMMETRYTYPE1"`            // 对称度1 - 枚举”ZSSymmetryType“ - 类型:1,2,4,5
+	ZSSYMMETRYTYPE2     int32   `json:"zssymmetrytype2" xorm:"ZSSYMMETRYTYPE2"`            // 对称度2 - 枚举”ZSSymmetryType“ - 类型:1
+	ZSPOLISHTYPE1       int32   `json:"zspolishtype1" xorm:"ZSPOLISHTYPE1"`                // 抛光度1 - 枚举”ZSPolishType“ - 类型:1,2,4,5
+	ZSPOLISHTYPE2       int32   `json:"zspolishtype2" xorm:"ZSPOLISHTYPE2"`                // 抛光度2 - 枚举”ZSPolishType“ - 类型:1
+	ZSFLUORESCENCETYPE1 int32   `json:"zsfluorescencetype1" xorm:"ZSFLUORESCENCETYPE1"`    // 荧光1 - 枚举”ZSFluorescenceType“ - 类型:1,2,3,4,5
+	ZSFLUORESCENCETYPE2 int32   `json:"zsfluorescencetype2" xorm:"ZSFLUORESCENCETYPE2"`    // 荧光2 - 枚举”ZSFluorescenceType” - 类型:1,3
+	SIZE1               string  `json:"size1" xorm:"SIZE1"`                                // 尺寸1 - 类型:2,4,5
+	SIZE2               string  `json:"size2" xorm:"SIZE2"`                                // 尺寸2 - 类型:2,4,5
+	SIZE3               string  `json:"size3" xorm:"SIZE3"`                                // 尺寸3 - 类型:2,4,5
+	ZSCERTTYPE          int32   `json:"zscerttype" xorm:"ZSCERTTYPE"`                      // 证书类型 - 枚举”ZSCertType“ - 类型:2,4,5
+	CERNO               string  `json:"cerno" xorm:"CERNO"`                                // 证书编号 - 类型:2,4,5
+	ZSCRYSTALTYPE       string  `json:"zscrystaltype" xorm:"ZSCRYSTALTYPE"`                // 晶型范围 - 枚举“ZSCrystalType“ - 类型:3, 多个,逗号分隔
+	CPCERTNO            string  `json:"cpcertno" xorm:"CPCERTNO"`                          // 金伯利证书编号 - 类型:3
+	ORIGIN              string  `json:"origin" xorm:"ORIGIN"`                              // 原产地 - 类型:3
+	KPWEIGHT            string  `json:"kpweight" xorm:"KPWEIGHT"`                          // 金伯利证书重量 - 类型:3
+	KPPATH              string  `json:"kppath" xorm:"KPPATH"`                              // 金伯利证书图片(相对地址) - 类型:3
+	ZSSTYLETYPE         int32   `json:"zsstyletype" xorm:"ZSSTYLETYPE"`                    // 款式 - 类型:4
+	STONEDESC           string  `json:"stonedesc" xorm:"STONEDESC"`                        // 配石描述 - 类型:4
+	SETTINGMATERIAL     string  `json:"settingmaterial" xorm:"SETTINGMATERIAL"`            // 镶嵌材料 - 类型:4
+	ZSCZCOLOR1TYPE      int32   `json:"zsczcolor1type" xorm:"ZSCZCOLOR1TYPE"`              // 彩钻颜色1 - 枚举”ZSCZColor1Type“ - 类型:5
+	ZSCZCOLOR2TYPE      int32   `json:"zsczcolor2type" xorm:"ZSCZCOLOR2TYPE"`              // 彩钻颜色2 - 枚举”ZSCZColor2Type“ - 类型:5
+	ZSCZCOLOR3TYPE      int32   `json:"zsczcolor3type" xorm:"ZSCZCOLOR3TYPE"`              // 彩钻颜色3 - 枚举”ZSCZColor3Type“ - 类型:5
+	ISVALID             int32   `json:"isvalid" xorm:"ISVALID"`                            // 是否有效 - 0:无效 1:有效
 
 	TOTALQTY   int64    `json:"-" xorm:"TOTALQTY"`
 	FREEZEQTY  int64    `json:"-" xorm:"FREEZEQTY"`
@@ -199,7 +200,6 @@ func (r *MyWRPosition) buildSql() string {
 	return sqlId.String()
 }
 
-// GetDataByPage 获取团队订单
 func (r *MyWRPosition) GetDataByPage() (interface{}, error, int, int, int) {
 	sData := make([]MyWRPosition, 0)
 	err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
@@ -210,3 +210,83 @@ func (r *MyWRPosition) GetDataByPage() (interface{}, error, int, int, int) {
 	}
 	return sData, err, r.Page, r.PageSize, total
 }
+
+// BuyOrder 求购大厅
+type BuyOrder struct {
+	ZSALLPROPERTIES           string `json:"zsallproperties" xorm:"ZSALLPROPERTIES" form:"zsallproperties"` // 商品(查询字段-模糊查询)
+	ZSTABLEDISPLAY            string `json:"zstabledisplay" xorm:"ZSTABLEDISPLAY"`                          // 求购信息
+	BUYUSERNAME               string `json:"buyusername" xorm:"BUYUSERNAME" form:"buyusername"`             // 买方
+	ZSCATEGORYDISPLAY         string `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`                    //
+	ZSCURRENCYTYPEDISPLAY     string `json:"zscurrencytypedisplay" xorm:"ZSCURRENCYTYPEDISPLAY"`            //
+	ZSSHAPETYPEDISPLAY        string `json:"zsshapetypedisplay" xorm:"ZSSHAPETYPEDISPLAY"`                  //
+	ZSCOLORTYPEDISPLAY        string `json:"zscolortypedisplay" xorm:"ZSCOLORTYPEDISPLAY"`                  //
+	ZSCLARITYTYPEDISPLAY      string `json:"zsclaritytypedisplay" xorm:"ZSCLARITYTYPEDISPLAY"`              //
+	ZSCUTTYPEDISPLAY          string `json:"zscuttypedisplay" xorm:"ZSCUTTYPEDISPLAY"`                      //
+	ZSSYMMETRYTYPEDISPLAY     string `json:"zssymmetrytypedisplay" xorm:"ZSSYMMETRYTYPEDISPLAY"`            //
+	ZSPOLISHTYPEDISPLAY       string `json:"zspolishtypedisplay" xorm:"ZSPOLISHTYPEDISPLAY"`                //
+	ZSFLUORESCENCETYPEDISPLAY string `json:"zsfluorescencetypedisplay" xorm:"ZSFLUORESCENCETYPEDISPLAY"`    //
+	ZSCRYSTALTYPEDISPLAY      string `json:"zscrystaltypedisplay" xorm:"ZSCRYSTALTYPEDISPLAY"`              //
+	ZSSTYLETYPEDISPLAY        string `json:"zsstyletypedisplay" xorm:"ZSSTYLETYPEDISPLAY"`                  //
+	ZSCZCOLOR1TYPEDISPLAY     string `json:"zsczcolor1typedisplay" xorm:"ZSCZCOLOR1TYPEDISPLAY"`            //
+	ZSCZCOLOR2TYPEDISPLAY     string `json:"zsczcolor2typedisplay" xorm:"ZSCZCOLOR2TYPEDISPLAY"`            //
+	ZSCZCOLOR3TYPEDISPLAY     string `json:"zsczcolor3typedisplay" xorm:"ZSCZCOLOR3TYPEDISPLAY"`            //
+	WAREHOUSEINFOSDISPLAY     string `json:"warehouseinfosdisplay" xorm:"WAREHOUSEINFOSDISPLAY"`            //
+
+	WRTRADEORDERID     int64  `json:"wrtradeorderid" xorm:"WRTRADEORDERID" form:"wrtradeorderid"` // [委托单号]买委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
+	USERID             int64  `json:"userid" xorm:"USERID"`                                       // 用户ID
+	ACCOUNTID          int64  `json:"accountid" xorm:"ACCOUNTID"`                                 // 资金账户ID
+	ZSCATEGORY         int32  `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`             // 钻石分类 - 枚举”ZSCategory“
+	ZSCURRENCYTYPE     string `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`                       // 货币类型 -   多个, 逗号分隔
+	ZSSHAPETYPE        string `json:"zsshapetype" xorm:"ZSSHAPETYPE"`                             // 形状 - 多个, 逗号分隔
+	ZSCOLORTYPE        string `json:"zscolortype" xorm:"ZSCOLORTYPE"`                             // 颜色 - 两个, 逗号分隔
+	ZSCLARITYTYPE      string `json:"zsclaritytype" xorm:"ZSCLARITYTYPE"`                         // 净度 - 两个, 逗号分隔
+	ZSCUTTYPE          string `json:"zscuttype" xorm:"ZSCUTTYPE"`                                 // 切工 - 两个, 逗号分隔
+	ZSSYMMETRYTYPE     string `json:"zssymmetrytype" xorm:"ZSSYMMETRYTYPE"`                       // 对称度 - 两个, 逗号分隔
+	ZSPOLISHTYPE       string `json:"zspolishtype" xorm:"ZSPOLISHTYPE"`                           // 抛光度 - 两个, 逗号分隔
+	ZSFLUORESCENCETYPE string `json:"zsfluorescencetype" xorm:"ZSFLUORESCENCETYPE"`               // 荧光 - 多个, 逗号分隔
+	ZSSIZE             string `json:"zssize" xorm:"ZSSIZE"`                                       // 尺寸 - 两个小数, 逗号分隔
+	ZSCRYSTALTYPE      string `json:"zscrystaltype" xorm:"ZSCRYSTALTYPE"`                         // 晶型 -  多个,逗号分隔
+	ORIGIN             string `json:"origin" xorm:"ORIGIN"`                                       // 原产地
+	ZSSTYLETYPE        string `json:"zsstyletype" xorm:"ZSSTYLETYPE"`                             // 款式 -  多个, 逗号分隔
+	ZSCZCOLOR1TYPE     string `json:"zsczcolor1type" xorm:"ZSCZCOLOR1TYPE"`                       // 彩钻颜色1, 逗号分隔
+	ZSCZCOLOR2TYPE     string `json:"zsczcolor2type" xorm:"ZSCZCOLOR2TYPE"`                       // 彩钻颜色2, 逗号分隔
+	ZSCZCOLOR3TYPE     string `json:"zsczcolor3type" xorm:"ZSCZCOLOR3TYPE"`                       // 彩钻颜色3, 逗号分隔
+	REMARK             string `json:"remark" xorm:"REMARK"`                                       // 备注
+	WAREHOUSEIDS       string `json:"warehouseids" xorm:"WAREHOUSEIDS"`                           // 仓库ID - 多个, 逗号分隔
+	MARKETID           int32  `json:"marketid" xorm:"MARKETID"`                                   // 市场ID
+
+	PageEx `xorm:"extends"` // 页码信息
+}
+
+func (r *BuyOrder) calc() {
+
+}
+
+func (r *BuyOrder) buildSql() string {
+	var sqlId utils.SQLVal = `
+	SELECT 
+		q.*, 
+		t.* 
+	FROM WRTrade_OrderDetail t
+	INNER JOIN View_GZ_BuyOrderDetail_Query q ON t.wrtradeorderid = q.wrtradeorderid
+	WHERE t.marketid=67201 AND t.BuyOrSell = 0 AND t.WRTradeOrderStatus in (3,7)
+	`
+
+	sqlId.AndEx("t.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
+	sqlId.AndEx("q.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID > 0)
+	sqlId.AndLike("q.BUYUSERNAME", r.BUYUSERNAME)
+	sqlId.Page(r.Page, r.PageSize)
+	return sqlId.String()
+}
+
+func (r *BuyOrder) GetDataByPage() (interface{}, error, int, int, int) {
+	sData := make([]BuyOrder, 0)
+	err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
+	total := 0
+	for i := range sData {
+		sData[i].calc()
+		total = sData[i].Total
+	}
+	return sData, err, r.Page, r.PageSize, total
+}

+ 1 - 0
routers/router.go

@@ -655,6 +655,7 @@ func InitRouter() *gin.Engine {
 	{
 		guangzuanR.GET("QueryWarehouseInfo", guangzuan.QueryWarehouseInfo)
 		guangzuanR.GET("QueryMyWRPosition", guangzuan.QueryMyWRPosition)
+		guangzuanR.GET("QueryBuyOrder", guangzuan.QueryBuyOrder)
 	}
 
 	return r