Ver código fonte

按需求更新“我的订单“接口,修改BUG

zhou.xiaoning 4 anos atrás
pai
commit
c50d62169d
5 arquivos alterados com 7702 adições e 7363 exclusões
  1. 1 2
      controllers/hsby/hsby.go
  2. 2662 2542
      docs/docs.go
  3. 2662 2542
      docs/swagger.json
  4. 2343 2246
      docs/swagger.yaml
  5. 34 31
      models/hsby.go

+ 1 - 2
controllers/hsby/hsby.go

@@ -253,11 +253,10 @@ type QueryHsbyMyBuyOrderDetailsReq struct {
 
 // QueryHsbyMyBuyOrderDetails 查询“我的订单”信息
 // @Summary 查询“我的订单”信息
-// @Description 说明: 全部:一二级市场买委托;抢购中:一级市场买摘; 求购中:二级市场买挂; 3:已完成:一二级市场已完成买委托;
+// @Description 说明: myBuyStatus: 1,2 - 待成交;3 - 已提交;4 - 已撤消;5 - 委托失败
 // @Produce json
 // @Security ApiKeyAuth
 // @Param accountIDs query string true "资金账户列表,格式:1,2,3"
-// @Param myBuyStatus query int false "'我的订单'状态, 1:抢购中 2:求购中 3:已完成;不传则为'全部'"
 // @Success 200 {object} models.HybsMyBuyOrderDetail
 // @Failure 500 {object} app.Response
 // @Router /HSBY/QueryHsbyMyBuyOrderDetails [get]

Diferenças do arquivo suprimidas por serem muito extensas
+ 2662 - 2542
docs/docs.go


Diferenças do arquivo suprimidas por serem muito extensas
+ 2662 - 2542
docs/swagger.json


Diferenças do arquivo suprimidas por serem muito extensas
+ 2343 - 2246
docs/swagger.yaml


+ 34 - 31
models/hsby.go

@@ -557,34 +557,34 @@ func GetHsbyBuyMyOrderDetails(accountIDs string, myBuyStatus int) ([]HybsMyBuyOr
 	orderStatus := "0" // 单据状态,为0的时候查询全部
 	marketIDs := ""    // 我的订单包括一二级市场的单据
 	// FIXME: myBuyStatus 目前终端不传
-	switch myBuyStatus {
-	case 1: // 抢购中 (一级市场)
-		// 获取市场ID
-		for _, v := range markets {
-			if v.Trademode == 71 { // 预售挂牌
-				if len(marketIDs) == 0 {
-					marketIDs = strconv.Itoa(int(v.Marketid))
-				} else {
-					marketIDs += "," + strconv.Itoa(int(v.Marketid))
-				}
-			}
-		}
-		orderStatus = "3,7"
-	case 2: // 求购中(二级市场)
-		// 获取市场ID
-		for _, v := range markets {
-			if v.Trademode == 16 { // 挂牌点选
-				if len(marketIDs) == 0 {
-					marketIDs = strconv.Itoa(int(v.Marketid))
-				} else {
-					marketIDs += "," + strconv.Itoa(int(v.Marketid))
-				}
-			}
-		}
-		orderStatus = "3,7"
-	case 3: // 已完成
-		orderStatus = "8,9"
-	}
+	// switch myBuyStatus {
+	// case 1: // 抢购中 (一级市场)
+	// 	// 获取市场ID
+	// 	for _, v := range markets {
+	// 		if v.Trademode == 71 { // 预售挂牌
+	// 			if len(marketIDs) == 0 {
+	// 				marketIDs = strconv.Itoa(int(v.Marketid))
+	// 			} else {
+	// 				marketIDs += "," + strconv.Itoa(int(v.Marketid))
+	// 			}
+	// 		}
+	// 	}
+	// 	orderStatus = "3,7"
+	// case 2: // 求购中(二级市场)
+	// 	// 获取市场ID
+	// 	for _, v := range markets {
+	// 		if v.Trademode == 16 { // 挂牌点选
+	// 			if len(marketIDs) == 0 {
+	// 				marketIDs = strconv.Itoa(int(v.Marketid))
+	// 			} else {
+	// 				marketIDs += "," + strconv.Itoa(int(v.Marketid))
+	// 			}
+	// 		}
+	// 	}
+	// 	orderStatus = "3,7"
+	// case 3: // 已完成
+	// 	orderStatus = "8,9"
+	// }
 	// 默认取 TradeMode = 16 or 71 的市场
 	if len(marketIDs) == 0 {
 		for _, v := range markets {
@@ -635,13 +635,16 @@ func GetHsbyBuyMyOrderDetails(accountIDs string, myBuyStatus int) ([]HybsMyBuyOr
 		detail.Orderamount = detail.Orderprice * float64(detail.Orderqty) * float64(detail.Agreeunit)
 
 		if detail.Trademode == 71 && (detail.Orderstatus == 3 || detail.Orderstatus == 7) {
-			// 抢购中
+			// 抢购中 -> 待成交
 			detail.MyBuyStatus = 1
 		} else if detail.Trademode == 16 && (detail.Orderstatus == 3 || detail.Orderstatus == 7) {
-			// 求购中
+			// 求购中 -> 待成交
 			detail.MyBuyStatus = 2
+		} else if detail.Trademode == 70 && (detail.Orderstatus == 3 || detail.Orderstatus == 7) {
+			// 待成交
+			detail.MyBuyStatus = 1
 		} else if detail.Orderstatus == 8 || detail.Orderstatus == 9 {
-			// 已完成
+			// 已提交
 			detail.MyBuyStatus = 3
 		} else if detail.Orderstatus == 6 || detail.Orderstatus == 22 {
 			// 已撤销

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff