Browse Source

查询指定成交接口增加过滤条件

zou.yingbin 4 năm trước cách đây
mục cha
commit
be0aec4775
5 tập tin đã thay đổi với 56 bổ sung20 xóa
  1. 1 0
      controllers/wrTrade2/qryWrTrade.go
  2. 10 0
      docs/docs.go
  3. 10 0
      docs/swagger.json
  4. 7 0
      docs/swagger.yaml
  5. 28 20
      models/wrTrade2.go

+ 1 - 0
controllers/wrTrade2/qryWrTrade.go

@@ -143,6 +143,7 @@ func QueryWrOrderDetail(c *gin.Context) {
 // @Param userid query int true "用户id"
 // @Param marketid query int false "仓单贸易市场id"
 // @Param haswr query int true "0:仓单预售 1:仓单贸易"
+// @Param isspecified query int false "1:指定好友(贸易圈) 2:指定对手 - [挂牌]"
 // @Success 200 {array} models.WrSpecialMatchOrder
 // @Failure 500 {object} app.Response
 // @Router /WrTrade2/QueryWrSpecialMatchOrder [get]

+ 10 - 0
docs/docs.go

@@ -13618,6 +13618,12 @@ var doc = `{
                         "name": "haswr",
                         "in": "query",
                         "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "1:指定好友(贸易圈) 2:指定对手 - [挂牌]",
+                        "name": "isspecified",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -36284,6 +36290,10 @@ var doc = `{
                     "description": "是否有仓单-卖方 - 0:无仓单 1:有仓单",
                     "type": "integer"
                 },
+                "isspecified": {
+                    "description": "是否指定对手 - 0:不指定 1:指定好友(贸易圈) 2:指定对手    -   [挂牌]",
+                    "type": "integer"
+                },
                 "marketid": {
                     "description": "市场ID",
                     "type": "integer"

+ 10 - 0
docs/swagger.json

@@ -13602,6 +13602,12 @@
                         "name": "haswr",
                         "in": "query",
                         "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "1:指定好友(贸易圈) 2:指定对手 - [挂牌]",
+                        "name": "isspecified",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -36268,6 +36274,10 @@
                     "description": "是否有仓单-卖方 - 0:无仓单 1:有仓单",
                     "type": "integer"
                 },
+                "isspecified": {
+                    "description": "是否指定对手 - 0:不指定 1:指定好友(贸易圈) 2:指定对手    -   [挂牌]",
+                    "type": "integer"
+                },
                 "marketid": {
                     "description": "市场ID",
                     "type": "integer"

+ 7 - 0
docs/swagger.yaml

@@ -16513,6 +16513,9 @@ definitions:
       haswr:
         description: 是否有仓单-卖方 - 0:无仓单 1:有仓单
         type: integer
+      isspecified:
+        description: 是否指定对手 - 0:不指定 1:指定好友(贸易圈) 2:指定对手    -   [挂牌]
+        type: integer
       marketid:
         description: 市场ID
         type: integer
@@ -27512,6 +27515,10 @@ paths:
         name: haswr
         required: true
         type: integer
+      - description: 1:指定好友(贸易圈) 2:指定对手 - [挂牌]
+        in: query
+        name: isspecified
+        type: integer
       produces:
       - application/json
       responses:

+ 28 - 20
models/wrTrade2.go

@@ -890,26 +890,27 @@ func (r *WrTradeDetail) GetDataByPage() (interface{}, error, int, int, int) {
 
 // WrSpecialMatchOrder 指定对手委托
 type WrSpecialMatchOrder struct {
-	HASWR              int32   `json:"haswr"  xorm:"HASWR" form:"haswr"`                   // 是否有仓单-卖方 - 0:无仓单 1:有仓单
-	WRTRADEORDERID     string  `json:"wrtradeorderid"  xorm:"WRTRADEORDERID"`              // 仓单贸易委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
-	TRADEDATE          string  `json:"tradedate"  xorm:"TRADEDATE" form:"tradedate"`       // 交易日(yyyyMMdd)
-	WRTRADETYPE        int32   `json:"wrtradetype"  xorm:"WRTRADETYPE" form:"wrtradetype"` // 仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
-	BUYORSELL          int32   `json:"buyorsell"  xorm:"BUYORSELL" form:"buyorsell"`       // 买卖 - 0:买 1:卖(挂牌类型 买为采购 卖为销售)
-	MARKETID           int64   `json:"marketid"  xorm:"MARKETID" form:"marketid"`          // 市场ID
-	USERID             int64   `json:"userid"  xorm:"USERID" form:"userid"`                // 用户ID
-	WRFACTORTYPEID     int64   `json:"wrfactortypeid"  xorm:"WRFACTORTYPEID"`              // 仓单要素类型ID/商品ID(77)
-	ORDERQTY           float64 `json:"orderqty"  xorm:"ORDERQTY" form:"orderqty"`          // 委托数量
-	TRADEQTY           float64 `json:"tradeqty"  xorm:"TRADEQTY" form:"tradeqty"`          // 成交数量
-	CANCELQTY          float64 `json:"cancelqty"  xorm:"CANCELQTY" form:"cancelqty"`       // 撤销数量
-	WRPRICETYPE        int32   `json:"wrpricetype"  xorm:"WRPRICETYPE" form:"wrpricetype"` // 价格方式 - 1:固定价 2-浮动价  -   [挂牌]
-	FIXEDPRICE         float64 `json:"fixedprice"  xorm:"FIXEDPRICE" form:"fixedprice"`    // 固定价格(价格)
-	PRICEMOVE          float64 `json:"pricemove"  xorm:"PRICEMOVE" form:"pricemove"`       // 升贴水(浮动价时填写)    -   [挂牌]
-	TRADEPRICE         float64 `json:"tradeprice"  xorm:"TRADEPRICE" form:"tradeprice"`    // 成交价格
-	ORDERTIME          string  `json:"ordertime"  xorm:"ORDERTIME" form:"ordertime"`       // 委托时间
-	WRTRADEORDERSTATUS int32   `json:"wrtradeorderstatus"  xorm:"WRTRADEORDERSTATUS"`      // 委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 10:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
-	USERNAME           string  `json:"username"  xorm:"'USERNAME'"`                        // 发起方
-	MATCHUSERNAME      string  `json:"matchusername"  xorm:"'MATCHUSERNAME'"`              // 指定方
-	MATCHUSERID        int64   `json:"matchuserid"  xorm:"'MATCHUSERID'"`                  // 指定方资金账号(字段名为userid,实际存的是accountid by:邓工)
+	HASWR              int32   `json:"haswr"  xorm:"HASWR" form:"haswr"`                     // 是否有仓单-卖方 - 0:无仓单 1:有仓单
+	WRTRADEORDERID     string  `json:"wrtradeorderid"  xorm:"WRTRADEORDERID"`                // 仓单贸易委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
+	TRADEDATE          string  `json:"tradedate"  xorm:"TRADEDATE" form:"tradedate"`         // 交易日(yyyyMMdd)
+	WRTRADETYPE        int32   `json:"wrtradetype"  xorm:"WRTRADETYPE" form:"wrtradetype"`   // 仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
+	BUYORSELL          int32   `json:"buyorsell"  xorm:"BUYORSELL" form:"buyorsell"`         // 买卖 - 0:买 1:卖(挂牌类型 买为采购 卖为销售)
+	MARKETID           int64   `json:"marketid"  xorm:"MARKETID" form:"marketid"`            // 市场ID
+	USERID             int64   `json:"userid"  xorm:"USERID" form:"userid"`                  // 用户ID
+	WRFACTORTYPEID     int64   `json:"wrfactortypeid"  xorm:"WRFACTORTYPEID"`                // 仓单要素类型ID/商品ID(77)
+	ORDERQTY           float64 `json:"orderqty"  xorm:"ORDERQTY" form:"orderqty"`            // 委托数量
+	TRADEQTY           float64 `json:"tradeqty"  xorm:"TRADEQTY" form:"tradeqty"`            // 成交数量
+	CANCELQTY          float64 `json:"cancelqty"  xorm:"CANCELQTY" form:"cancelqty"`         // 撤销数量
+	WRPRICETYPE        int32   `json:"wrpricetype"  xorm:"WRPRICETYPE" form:"wrpricetype"`   // 价格方式 - 1:固定价 2-浮动价  -   [挂牌]
+	FIXEDPRICE         float64 `json:"fixedprice"  xorm:"FIXEDPRICE" form:"fixedprice"`      // 固定价格(价格)
+	PRICEMOVE          float64 `json:"pricemove"  xorm:"PRICEMOVE" form:"pricemove"`         // 升贴水(浮动价时填写)    -   [挂牌]
+	TRADEPRICE         float64 `json:"tradeprice"  xorm:"TRADEPRICE" form:"tradeprice"`      // 成交价格
+	ORDERTIME          string  `json:"ordertime"  xorm:"ORDERTIME" form:"ordertime"`         // 委托时间
+	WRTRADEORDERSTATUS int32   `json:"wrtradeorderstatus"  xorm:"WRTRADEORDERSTATUS"`        // 委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 10:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
+	USERNAME           string  `json:"username"  xorm:"'USERNAME'"`                          // 发起方
+	MATCHUSERNAME      string  `json:"matchusername"  xorm:"'MATCHUSERNAME'"`                // 指定方
+	MATCHUSERID        int64   `json:"matchuserid"  xorm:"'MATCHUSERID'"`                    // 指定方资金账号(字段名为userid,实际存的是accountid by:邓工)
+	ISSPECIFIED        int32   `json:"isspecified"  xorm:"'ISSPECIFIED'" form:"isspecified"` // 是否指定对手 - 0:不指定 1:指定好友(贸易圈) 2:指定对手    -   [挂牌]
 	Wr2FactorType      `xorm:"extends"`
 	PageEx             `xorm:"extends"`
 
@@ -948,6 +949,7 @@ func (r *WrSpecialMatchOrder) buildSql() string {
 		"select t.HASWR," +
 		"       to_char(t.WRTRADEORDERID) WRTRADEORDERID," +
 		"       t.WRTRADETYPE," +
+		"       t.ISSPECIFIED," +
 		"       t.BUYORSELL," +
 		"       t.MARKETID," +
 		"       t.USERID," +
@@ -974,6 +976,12 @@ func (r *WrSpecialMatchOrder) buildSql() string {
 		" where t.WRTRADETYPE = 1" +
 		"   and t.isspecified in (1,2)" +
 		"   and t.WRTRADEORDERSTATUS = 3"
+	if r.ISSPECIFIED > 0 {
+		sqlId.And("t.isspecified", r.ISSPECIFIED)
+	} else {
+		sqlId.Join(" and t.isspecified in (1,2)")
+	}
+
 	sqlId.And("t.USERID", r.USERID)
 	sqlId.And("t.haswr", r.HASWR)
 	sqlId.AndEx("t.marketid", r.MARKETID, r.MARKETID > 0)