Selaa lähdekoodia

修改“钻石类型”入参,增加各种出参

zhou.xiaoning 3 vuotta sitten
vanhempi
commit
f62e7f87af
6 muutettua tiedostoa jossa 357 lisäystä ja 114 poistoa
  1. 2 2
      controllers/guangzuan/trade.go
  2. 4 4
      controllers/guangzuan/wrposition.go
  3. 84 18
      docs/docs.go
  4. 84 18
      docs/swagger.json
  5. 62 18
      docs/swagger.yaml
  6. 121 54
      models/guangzuan.go

+ 2 - 2
controllers/guangzuan/trade.go

@@ -16,7 +16,7 @@ import (
 // @Param    page            query    int    false "页码"
 // @Param    pagesize        query    int    false "每页条数"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    wrtradeorderid  query    int    false "委托单号"
 // @Param    buyusername     query    string false "买方(查询字段-模糊查询)"
 // @Success  200             {array}  models.BuyOrder
@@ -39,7 +39,7 @@ func QueryBuyOrder(c *gin.Context) {
 // @Param    page            query    int    false "页码"
 // @Param    pagesize        query    int    false "每页条数"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    wrtradeorderid  query    int    false "委托单号"
 // @Param    buyusername     query    string false "卖方(查询字段-模糊查询)"
 // @Success  200             {array}  models.SellOrder

+ 4 - 4
controllers/guangzuan/wrposition.go

@@ -17,7 +17,7 @@ import (
 // @Param    pagesize    query    int false "每页条数"
 // @Param    wruserid        query    int    true  "登录用户ID"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    warehouseid     query    int    false "仓库ID"
 // @Success  200             {array}  models.MyWRPosition
 // @Failure  500         {object} app.Response
@@ -40,7 +40,7 @@ func QueryMyWRPosition(c *gin.Context) {
 // @Param    page        query    int false "页码"
 // @Param    pagesize    query    int false "每页条数"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    wrtradeorderid  query    int    false "委托单号"
 // @Param    ishis           query    bool   false "是否历史查询"
 // @Success  200             {array}  models.MyBuyOrder
@@ -64,7 +64,7 @@ func QueryMyBuyOrder(c *gin.Context) {
 // @Param    page            query    int    false "页码"
 // @Param    pagesize        query    int    false "每页条数"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    wrtradeorderid  query    int    false "委托单号"
 // @Param    ishis           query    bool   false "是否历史查询"
 // @Success  200             {array}  models.MySellOrder
@@ -88,7 +88,7 @@ func QueryMySellOrder(c *gin.Context) {
 // @Param    page            query    int    false "页码"
 // @Param    pagesize        query    int    false "每页条数"
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
-// @Param    zscategory      query    int    false "钻石分类枚举ID"
+// @Param    zscategorys     query    string false "钻石分类, 格式:1,2,3"
 // @Param    wrtradedetailid query    int    false "成交单号"
 // @Param    buyorsell       query    int    false "方向,0-全部(可不传) 1-购买 2-出售"
 // @Param    begindate       query    string false "开始交易日(yyyymmdd)"

+ 84 - 18
docs/docs.go

@@ -7634,9 +7634,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -7834,9 +7834,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -7918,9 +7918,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8080,9 +8080,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8164,9 +8164,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8235,9 +8235,9 @@ const docTemplate = `{
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -28078,6 +28078,9 @@ const docTemplate = `{
                     "description": "用户ID",
                     "type": "integer"
                 },
+                "warehousenamedisplay": {
+                    "type": "string"
+                },
                 "wrfactortypeid": {
                     "description": "仓单要素类型ID",
                     "type": "integer"
@@ -28097,9 +28100,72 @@ const docTemplate = `{
                 "zscategorydisplay": {
                     "type": "string"
                 },
+                "zscerttypedisplay": {
+                    "type": "string"
+                },
+                "zsclaritytype1display": {
+                    "type": "string"
+                },
+                "zsclaritytype2display": {
+                    "type": "string"
+                },
+                "zscolortype1display": {
+                    "type": "string"
+                },
+                "zscolortype2display": {
+                    "type": "string"
+                },
+                "zscrystaltypedisplay": {
+                    "type": "string"
+                },
                 "zscurrencytype": {
                     "description": "货币类型 - 枚举“ZSCurrencyType”",
                     "type": "integer"
+                },
+                "zscurrencytypedisplay": {
+                    "type": "string"
+                },
+                "zscurrencytypedisplayunit": {
+                    "type": "string"
+                },
+                "zscuttype1display": {
+                    "type": "string"
+                },
+                "zscuttype2display": {
+                    "type": "string"
+                },
+                "zsczcolor1typedisplay": {
+                    "type": "string"
+                },
+                "zsczcolor2typedisplay": {
+                    "type": "string"
+                },
+                "zsczcolor3typedisplay": {
+                    "type": "string"
+                },
+                "zsfluorescencetype1display": {
+                    "type": "string"
+                },
+                "zsfluorescencetype2display": {
+                    "type": "string"
+                },
+                "zspolishtype1display": {
+                    "type": "string"
+                },
+                "zspolishtype2display": {
+                    "type": "string"
+                },
+                "zsshapetypedisplay": {
+                    "type": "string"
+                },
+                "zsstyletypedisplay": {
+                    "type": "string"
+                },
+                "zssymmetrytype1display": {
+                    "type": "string"
+                },
+                "zssymmetrytype2display": {
+                    "type": "string"
                 }
             }
         },

+ 84 - 18
docs/swagger.json

@@ -7625,9 +7625,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -7825,9 +7825,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -7909,9 +7909,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8071,9 +8071,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8155,9 +8155,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -8226,9 +8226,9 @@
                         "in": "query"
                     },
                     {
-                        "type": "integer",
-                        "description": "钻石分类枚举ID",
-                        "name": "zscategory",
+                        "type": "string",
+                        "description": "钻石分类, 格式:1,2,3",
+                        "name": "zscategorys",
                         "in": "query"
                     },
                     {
@@ -28069,6 +28069,9 @@
                     "description": "用户ID",
                     "type": "integer"
                 },
+                "warehousenamedisplay": {
+                    "type": "string"
+                },
                 "wrfactortypeid": {
                     "description": "仓单要素类型ID",
                     "type": "integer"
@@ -28088,9 +28091,72 @@
                 "zscategorydisplay": {
                     "type": "string"
                 },
+                "zscerttypedisplay": {
+                    "type": "string"
+                },
+                "zsclaritytype1display": {
+                    "type": "string"
+                },
+                "zsclaritytype2display": {
+                    "type": "string"
+                },
+                "zscolortype1display": {
+                    "type": "string"
+                },
+                "zscolortype2display": {
+                    "type": "string"
+                },
+                "zscrystaltypedisplay": {
+                    "type": "string"
+                },
                 "zscurrencytype": {
                     "description": "货币类型 - 枚举“ZSCurrencyType”",
                     "type": "integer"
+                },
+                "zscurrencytypedisplay": {
+                    "type": "string"
+                },
+                "zscurrencytypedisplayunit": {
+                    "type": "string"
+                },
+                "zscuttype1display": {
+                    "type": "string"
+                },
+                "zscuttype2display": {
+                    "type": "string"
+                },
+                "zsczcolor1typedisplay": {
+                    "type": "string"
+                },
+                "zsczcolor2typedisplay": {
+                    "type": "string"
+                },
+                "zsczcolor3typedisplay": {
+                    "type": "string"
+                },
+                "zsfluorescencetype1display": {
+                    "type": "string"
+                },
+                "zsfluorescencetype2display": {
+                    "type": "string"
+                },
+                "zspolishtype1display": {
+                    "type": "string"
+                },
+                "zspolishtype2display": {
+                    "type": "string"
+                },
+                "zsshapetypedisplay": {
+                    "type": "string"
+                },
+                "zsstyletypedisplay": {
+                    "type": "string"
+                },
+                "zssymmetrytype1display": {
+                    "type": "string"
+                },
+                "zssymmetrytype2display": {
+                    "type": "string"
                 }
             }
         },

+ 62 - 18
docs/swagger.yaml

@@ -11025,6 +11025,8 @@ definitions:
       userid:
         description: 用户ID
         type: integer
+      warehousenamedisplay:
+        type: string
       wrfactortypeid:
         description: 仓单要素类型ID
         type: integer
@@ -11039,9 +11041,51 @@ definitions:
         type: integer
       zscategorydisplay:
         type: string
+      zscerttypedisplay:
+        type: string
+      zsclaritytype1display:
+        type: string
+      zsclaritytype2display:
+        type: string
+      zscolortype1display:
+        type: string
+      zscolortype2display:
+        type: string
+      zscrystaltypedisplay:
+        type: string
       zscurrencytype:
         description: 货币类型 - 枚举“ZSCurrencyType”
         type: integer
+      zscurrencytypedisplay:
+        type: string
+      zscurrencytypedisplayunit:
+        type: string
+      zscuttype1display:
+        type: string
+      zscuttype2display:
+        type: string
+      zsczcolor1typedisplay:
+        type: string
+      zsczcolor2typedisplay:
+        type: string
+      zsczcolor3typedisplay:
+        type: string
+      zsfluorescencetype1display:
+        type: string
+      zsfluorescencetype2display:
+        type: string
+      zspolishtype1display:
+        type: string
+      zspolishtype2display:
+        type: string
+      zsshapetypedisplay:
+        type: string
+      zsstyletypedisplay:
+        type: string
+      zssymmetrytype1display:
+        type: string
+      zssymmetrytype2display:
+        type: string
     required:
     - userid
     type: object
@@ -23749,10 +23793,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 委托单号
         in: query
         name: wrtradeorderid
@@ -23870,10 +23914,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 委托单号
         in: query
         name: wrtradeorderid
@@ -23922,10 +23966,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 成交单号
         in: query
         name: wrtradedetailid
@@ -24022,10 +24066,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 委托单号
         in: query
         name: wrtradeorderid
@@ -24074,10 +24118,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 仓库ID
         in: query
         name: warehouseid
@@ -24117,10 +24161,10 @@ paths:
         in: query
         name: zsallproperties
         type: string
-      - description: 钻石分类枚举ID
+      - description: 钻石分类, 格式:1,2,3
         in: query
-        name: zscategory
-        type: integer
+        name: zscategorys
+        type: string
       - description: 委托单号
         in: query
         name: wrtradeorderid

+ 121 - 54
models/guangzuan.go

@@ -119,7 +119,8 @@ type MyWRPosition struct {
 
 	WRSTANDARDID        int64   `json:"wrstandardid" xorm:"WRSTANDARDID"`                  // 现货商品ID
 	USERID              int64   `json:"userid" xorm:"USERID"`                              // 用户ID
-	ZSCATEGORY          int32   `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`    // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORY          int32   `json:"zscategory" xorm:"ZSCATEGORY"`                      // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS         string  `json:"-" form:"zscategorys"`                              // 钻石分类
 	ZSCURRENCYTYPE      int32   `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`              // 货币类型 - 枚举“ZSCurrencyType”
 	GOODSNO             string  `json:"goodsno" xorm:"GOODSNO"`                            // 商品编号
 	WAREHOUSEID         int64   `json:"warehouseid" xorm:"WAREHOUSEID" form:"warehouseid"` // 仓库ID
@@ -202,7 +203,9 @@ func (r *MyWRPosition) buildSql() string {
 	`
 
 	sqlId.FormatParam(r.WRUSERID)
-	sqlId.AndEx("wr.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND wr.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("wr.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("wr.WAREHOUSEID", r.WAREHOUSEID, r.WAREHOUSEID > 0)
 	sqlId.Page(r.Page, r.PageSize)
@@ -248,25 +251,26 @@ type BuyOrder struct {
 	VALIDTIME          string `json:"validtime" xorm:"VALIDTIME"`                                  // 有效期限
 	ORDERTIME          string `json:"ordertime" xorm:"ORDERTIME"`                                  // 委托时间
 
-	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
+	ZSCATEGORY         int32  `json:"zscategory" xorm:"ZSCATEGORY"`                 // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS        string `json:"-" form:"zscategorys"`                         // 钻石分类
+	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"` // 页码信息
 }
@@ -288,7 +292,9 @@ func (r *BuyOrder) buildSql() string {
 	WHERE t.marketid=67201 AND t.BuyOrSell = 0 AND t.WRTradeOrderStatus IN (3,7)
 	`
 
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("q.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.AndLike("q.BUYUSERNAME", r.BUYUSERNAME)
@@ -338,11 +344,12 @@ type SellOrder struct {
 	SELLUSERNAME      string `json:"sellusername" xorm:"SELLUSERNAME" form:"sellusername"` // 卖方(查询字段-模糊查询)
 	ZSCATEGORYDISPLAY string `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`           // 钻石分类 - 描述
 
-	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"`                         // 商品编号
+	WRSTANDARDID   int64  `json:"wrstandardid" xorm:"WRSTANDARDID"`     // 现货商品ID
+	USERID         int64  `json:"userid" xorm:"USERID"`                 // 用户ID
+	ZSCATEGORY     int32  `json:"zscategory" xorm:"ZSCATEGORY"`         // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS    string `json:"-" form:"zscategorys"`                 // 钻石分类
+	ZSCURRENCYTYPE int32  `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"` // 货币类型 - 枚举“ZSCurrencyType”
+	GOODSNO        string `json:"goodsno" xorm:"GOODSNO"`               // 商品编号
 
 	IsQueryDiamond bool // 是否钻石查询
 
@@ -457,7 +464,9 @@ func (r *SellOrder) buildSql() string {
 	WHERE t.marketid=67201 AND t.BuyOrSell = 1 AND t.WRTradeOrderStatus IN (3,7) 
 	`
 
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.AndLike("q.SELLUSERNAME", r.SELLUSERNAME)
@@ -577,25 +586,26 @@ type MyBuyOrder struct {
 	VALIDTIME          string `json:"validtime" xorm:"VALIDTIME"`                                  // 有效期限
 	ORDERTIME          string `json:"ordertime" xorm:"ORDERTIME"`                                  // 委托时间
 
-	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
+	ZSCATEGORY         int32  `json:"zscategory" xorm:"ZSCATEGORY"`                 // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS        string `json:"-" form:"zscategorys"`                         // 钻石分类
+	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
 
 	IsHis bool `json:"-" form:"ishis"` // 是否历史查询
 
@@ -619,7 +629,9 @@ func (r *MyBuyOrder) buildSql() string {
 	WHERE t.marketid=67201 AND t.BuyOrSell = 0 AND t.WRTradeOrderStatus IN (3,7)
 	`
 	sqlId.And("t.USERID", r.USERID)
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.OrderByDesc("t.WRTRADEORDERID")
@@ -640,7 +652,9 @@ func (r *MyBuyOrder) buildSql_His() string {
 	WHERE t.isvaliddata =1 AND t.marketid=67201 AND t.BuyOrSell = 0 AND t.WRTradeOrderStatus IN (3,7)
 	`
 	sqlId.And("t.USERID", r.USERID)
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.OrderByDesc("t.WRTRADEORDERID")
@@ -671,7 +685,8 @@ type MySellOrder struct {
 
 	WRSTANDARDID      int64  `json:"wrstandardid" xorm:"WRSTANDARDID"`                      // 现货商品ID
 	USERID            int64  `json:"userid" xorm:"USERID" form:"userid" binding:"required"` // 用户ID
-	ZSCATEGORY        int32  `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`        // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORY        int32  `json:"zscategory" xorm:"ZSCATEGORY"`                          // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS       string `json:"-" form:"zscategorys"`                                  // 钻石分类
 	ZSCURRENCYTYPE    int32  `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`                  // 货币类型 - 枚举“ZSCurrencyType”
 	GOODSNO           string `json:"goodsno" xorm:"GOODSNO"`                                // 商品编号
 	ZSCATEGORYDISPLAY string `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`            // 钻石分类 - 描述
@@ -758,7 +773,9 @@ func (r *MySellOrder) buildSql() string {
 	`
 
 	sqlId.And("q.USERID", r.USERID)
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.OrderByDesc("t.WRTRADEORDERID")
@@ -784,7 +801,9 @@ func (r *MySellOrder) buildSql_His() string {
 	`
 
 	sqlId.And("q.USERID", r.USERID)
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEORDERID", r.WRTRADEORDERID, r.WRTRADEORDERID != "")
 	sqlId.OrderByDesc("t.WRTRADEORDERID")
@@ -815,11 +834,35 @@ type MyDeListing struct {
 	SELLUSERNAME      string `json:"-" xorm:"SELLUSERNAME"`                                 // 卖方
 	BUYUSERNAME       string `json:"-" xorm:"BUYUSERNAME"`                                  // 买方
 	USERID            int64  `json:"userid" xorm:"USERID" form:"userid" binding:"required"` // 用户ID
-	ZSCATEGORY        int32  `json:"zscategory" xorm:"ZSCATEGORY" form:"zscategory"`        // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORY        int32  `json:"zscategory" xorm:"ZSCATEGORY"`                          // 钻石分类 - 枚举”ZSCategory“
+	ZSCATEGORYS       string `json:"-" form:"zscategorys"`                                  // 钻石分类
 	ZSCATEGORYDISPLAY string `json:"zscategorydisplay" xorm:"ZSCATEGORYDISPLAY"`            //
 	ZSCURRENCYTYPE    int32  `json:"zscurrencytype" xorm:"ZSCURRENCYTYPE"`                  // 货币类型 - 枚举“ZSCurrencyType”
 	GOODSNO           string `json:"goodsno" xorm:"GOODSNO"`                                // 商品编号
 
+	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"`           //
+
 	WRTRADEDETAILID   string  `json:"wrtradedetailid" xorm:"WRTRADEDETAILID1" form:"wrtradedetailid"` // 仓单贸易成交单ID(321+Unix秒时间戳(10位)+xxxxxx)
 	TRADEDATE         string  `json:"tradedate" xorm:"TRADEDATE"`                                     // 交易日(yyyyMMdd)
 	MARKETID          int32   `json:"marketid" xorm:"MARKETID"`                                       // 市场ID
@@ -872,6 +915,28 @@ func (r *MyDeListing) buildSql() string {
 		q.ZSCATEGORYDISPLAY,
 		q.ZSCURRENCYTYPE,
 		q.GOODSNO,
+		q.ZSCURRENCYTYPEDISPLAY,
+		q.ZSCURRENCYTYPEDISPLAYUNIT,
+		q.WAREHOUSENAMEDISPLAY,
+		q.ZSSHAPETYPEDISPLAY,
+		q.ZSCOLORTYPE1DISPLAY,
+		q.ZSCOLORTYPE2DISPLAY,
+		q.ZSCLARITYTYPE1DISPLAY,
+		q.ZSCLARITYTYPE2DISPLAY,
+		q.ZSCUTTYPE1DISPLAY,
+		q.ZSCUTTYPE2DISPLAY,
+		q.ZSSYMMETRYTYPE1DISPLAY,
+		q.ZSSYMMETRYTYPE2DISPLAY,
+		q.ZSPOLISHTYPE1DISPLAY,
+		q.ZSPOLISHTYPE2DISPLAY,
+		q.ZSFLUORESCENCETYPE1DISPLAY,
+		q.ZSFLUORESCENCETYPE2DISPLAY,
+		q.ZSCERTTYPEDISPLAY,
+		q.ZSCRYSTALTYPEDISPLAY,
+		q.ZSSTYLETYPEDISPLAY,
+		q.ZSCZCOLOR1TYPEDISPLAY,
+		q.ZSCZCOLOR2TYPEDISPLAY,
+		q.ZSCZCOLOR3TYPEDISPLAY,
 		(t.TRADEQTY / 100) QTY,
 		to_char(t.TRADETIME, 'yyyy-mm-dd hh24:mi:ss') TRADETIME1,
 		to_char(t.WRTRADEDETAILID) WRTRADEDETAILID1,
@@ -882,7 +947,9 @@ func (r *MyDeListing) buildSql() string {
 	WHERE t.marketid=67201
 	`
 
-	sqlId.AndEx("q.ZSCATEGORY", r.ZSCATEGORY, r.ZSCATEGORY > 0)
+	if r.ZSCATEGORYS != "" {
+		sqlId.JoinFormat(" AND q.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
+	}
 	sqlId.AndLike("q.ZSALLPROPERTIES", r.ZSALLPROPERTIES)
 	sqlId.AndEx("t.WRTRADEDETAILID", r.WRTRADEDETAILID, r.WRTRADEDETAILID != "")
 	switch r.BuyOrSell {