Przeglądaj źródła

增加“定制【海商报业】- 查询'我的订单'信息” 接口

zhou.xiaoning 5 lat temu
rodzic
commit
d8d8d01f98
7 zmienionych plików z 540 dodań i 5 usunięć
  1. 47 0
      controllers/hsby/hsby.go
  2. 130 0
      docs/docs.go
  3. 130 0
      docs/swagger.json
  4. 96 0
      docs/swagger.yaml
  5. 121 5
      models/hsby.go
  6. 14 0
      models/market.go
  7. 2 0
      routers/router.go

+ 47 - 0
controllers/hsby/hsby.go

@@ -209,3 +209,50 @@ func QueryHsbyGoodsOrderDetails(c *gin.Context) {
 	logger.GetLogger().Debugln("QueryHsbyGoodsOrderDetails successed: %v", rst)
 	appG.Response(http.StatusOK, e.SUCCESS, rst)
 }
+
+// QueryHsbyMyBuyOrderDetailsReq 查询“我的订单”信息请求参数
+type QueryHsbyMyBuyOrderDetailsReq struct {
+	AccountID   int `form:"accountID" binding:"required"`
+	MyBuyStatus int `form:"myBuyStatus"`
+}
+
+// QueryHsbyMyBuyOrderDetails 查询“我的订单”信息
+// @Summary 查询“我的订单”信息
+// @Description 说明: 全部:一二级市场买委托;抢购中:一级市场买摘; 求购中:二级市场买挂; 3:已完成:一二级市场已完成买委托;
+// @Produce json
+// @Security ApiKeyAuth
+// @Param accountID query int true "资金账户"
+// @Param myBuyStatus query int false "'我的订单'状态, 1:抢购中 2:求购中 3:已完成;不传则为'全部'"
+// @Success 200 {object} models.HybsMyBuyOrderDetail
+// @Failure 500 {object} app.Response
+// @Router /HSBY/QueryHsbyMyBuyOrderDetails [get]
+// @Tags 定制【海商报业】
+func QueryHsbyMyBuyOrderDetails(c *gin.Context) {
+	appG := app.Gin{C: c}
+
+	// 获取请求参数
+	var req QueryHsbyMyBuyOrderDetailsReq
+	if err := appG.C.ShouldBindQuery(&req); err != nil {
+		logger.GetLogger().Errorf("QueryHsbyMyBuyOrderDetails failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
+		return
+	}
+
+	// 获取数据
+	myOrderDetails, err := models.GetHsbyBuyMyOrderDetails(req.AccountID, req.MyBuyStatus)
+	if err != nil {
+		// 查询失败
+		logger.GetLogger().Errorf("QueryHsbyMyBuyOrderDetails failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
+		return
+	}
+
+	// 按时间排序
+	sort.Slice(myOrderDetails, func(i int, j int) bool {
+		return myOrderDetails[i].Ordertime.After(myOrderDetails[j].Ordertime)
+	})
+
+	// 查询成功返回
+	logger.GetLogger().Debugln("QueryHsbyMyBuyOrderDetails successed: %v", myOrderDetails)
+	appG.Response(http.StatusOK, e.SUCCESS, myOrderDetails)
+}

+ 130 - 0
docs/docs.go

@@ -841,6 +841,52 @@ var doc = `{
                 }
             }
         },
+        "/HSBY/QueryHsbyMyBuyOrderDetails": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "说明: 全部:一二级市场买委托;抢购中:一级市场买摘; 求购中:二级市场买挂; 3:已完成:一二级市场已完成买委托;",
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "定制【海商报业】"
+                ],
+                "summary": "查询“我的订单”信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "资金账户",
+                        "name": "accountID",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "'我的订单'状态, 1:抢购中 2:求购中 3:已完成;不传则为'全部'",
+                        "name": "myBuyStatus",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/models.HybsMyBuyOrderDetail"
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/HSBY/QueryTopGoods": {
             "get": {
                 "security": [
@@ -3692,6 +3738,90 @@ var doc = `{
                 }
             }
         },
+        "models.HybsMyBuyOrderDetail": {
+            "type": "object",
+            "required": [
+                "accountid",
+                "buyorsell",
+                "goodsid",
+                "goodsname",
+                "marketid",
+                "orderid",
+                "orderqty",
+                "ordertime",
+                "trademode"
+            ],
+            "properties": {
+                "accountid": {
+                    "description": "账户ID[报价币种]",
+                    "type": "integer"
+                },
+                "buyorsell": {
+                    "description": "买卖 - 0:买 1:卖",
+                    "type": "integer"
+                },
+                "cancelqty": {
+                    "description": "撤单数量",
+                    "type": "integer"
+                },
+                "currencysign": {
+                    "description": "货币符号",
+                    "type": "string"
+                },
+                "decimalplace": {
+                    "description": "报价小数位",
+                    "type": "integer"
+                },
+                "goodsid": {
+                    "description": "商品ID",
+                    "type": "integer"
+                },
+                "goodsname": {
+                    "description": "商品名称",
+                    "type": "string"
+                },
+                "listingselecttype": {
+                    "description": "挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂",
+                    "type": "integer"
+                },
+                "marketid": {
+                    "description": "市场ID",
+                    "type": "integer"
+                },
+                "mybuystatus": {
+                    "description": "\"我的订单\"显示状态- 1:抢购中 2:求购中 3:已完成 4:已撤消 5:委托失败",
+                    "type": "integer"
+                },
+                "orderid": {
+                    "description": "委托单号(100+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)",
+                    "type": "integer"
+                },
+                "orderqty": {
+                    "description": "委托数量",
+                    "type": "integer"
+                },
+                "orderstatus": {
+                    "description": "委托状态 - 1: 委托请求 2:待冻结 3:委托成功 4: 委托失败 5:配对成功 6: 已撤销 7:部分成交 8:已成交 9:部成部撤 10:成交失败 11:已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用)",
+                    "type": "integer"
+                },
+                "ordertime": {
+                    "description": "委托时间",
+                    "type": "string"
+                },
+                "picurls": {
+                    "description": "介绍图片[多张用逗号分隔]",
+                    "type": "string"
+                },
+                "trademode": {
+                    "description": "交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价",
+                    "type": "integer"
+                },
+                "tradeqty": {
+                    "description": "成交数量",
+                    "type": "integer"
+                }
+            }
+        },
         "models.OperationPrimaryMenu": {
             "type": "object",
             "properties": {

+ 130 - 0
docs/swagger.json

@@ -825,6 +825,52 @@
                 }
             }
         },
+        "/HSBY/QueryHsbyMyBuyOrderDetails": {
+            "get": {
+                "security": [
+                    {
+                        "ApiKeyAuth": []
+                    }
+                ],
+                "description": "说明: 全部:一二级市场买委托;抢购中:一级市场买摘; 求购中:二级市场买挂; 3:已完成:一二级市场已完成买委托;",
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "定制【海商报业】"
+                ],
+                "summary": "查询“我的订单”信息",
+                "parameters": [
+                    {
+                        "type": "integer",
+                        "description": "资金账户",
+                        "name": "accountID",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "'我的订单'状态, 1:抢购中 2:求购中 3:已完成;不传则为'全部'",
+                        "name": "myBuyStatus",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "$ref": "#/definitions/models.HybsMyBuyOrderDetail"
+                        }
+                    },
+                    "500": {
+                        "description": "Internal Server Error",
+                        "schema": {
+                            "$ref": "#/definitions/app.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/HSBY/QueryTopGoods": {
             "get": {
                 "security": [
@@ -3676,6 +3722,90 @@
                 }
             }
         },
+        "models.HybsMyBuyOrderDetail": {
+            "type": "object",
+            "required": [
+                "accountid",
+                "buyorsell",
+                "goodsid",
+                "goodsname",
+                "marketid",
+                "orderid",
+                "orderqty",
+                "ordertime",
+                "trademode"
+            ],
+            "properties": {
+                "accountid": {
+                    "description": "账户ID[报价币种]",
+                    "type": "integer"
+                },
+                "buyorsell": {
+                    "description": "买卖 - 0:买 1:卖",
+                    "type": "integer"
+                },
+                "cancelqty": {
+                    "description": "撤单数量",
+                    "type": "integer"
+                },
+                "currencysign": {
+                    "description": "货币符号",
+                    "type": "string"
+                },
+                "decimalplace": {
+                    "description": "报价小数位",
+                    "type": "integer"
+                },
+                "goodsid": {
+                    "description": "商品ID",
+                    "type": "integer"
+                },
+                "goodsname": {
+                    "description": "商品名称",
+                    "type": "string"
+                },
+                "listingselecttype": {
+                    "description": "挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂",
+                    "type": "integer"
+                },
+                "marketid": {
+                    "description": "市场ID",
+                    "type": "integer"
+                },
+                "mybuystatus": {
+                    "description": "\"我的订单\"显示状态- 1:抢购中 2:求购中 3:已完成 4:已撤消 5:委托失败",
+                    "type": "integer"
+                },
+                "orderid": {
+                    "description": "委托单号(100+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)",
+                    "type": "integer"
+                },
+                "orderqty": {
+                    "description": "委托数量",
+                    "type": "integer"
+                },
+                "orderstatus": {
+                    "description": "委托状态 - 1: 委托请求 2:待冻结 3:委托成功 4: 委托失败 5:配对成功 6: 已撤销 7:部分成交 8:已成交 9:部成部撤 10:成交失败 11:已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用)",
+                    "type": "integer"
+                },
+                "ordertime": {
+                    "description": "委托时间",
+                    "type": "string"
+                },
+                "picurls": {
+                    "description": "介绍图片[多张用逗号分隔]",
+                    "type": "string"
+                },
+                "trademode": {
+                    "description": "交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价",
+                    "type": "integer"
+                },
+                "tradeqty": {
+                    "description": "成交数量",
+                    "type": "integer"
+                }
+            }
+        },
         "models.OperationPrimaryMenu": {
             "type": "object",
             "properties": {

+ 96 - 0
docs/swagger.yaml

@@ -1370,6 +1370,73 @@ definitions:
     - goodsname
     - marketid
     type: object
+  models.HybsMyBuyOrderDetail:
+    properties:
+      accountid:
+        description: 账户ID[报价币种]
+        type: integer
+      buyorsell:
+        description: 买卖 - 0:买 1:卖
+        type: integer
+      cancelqty:
+        description: 撤单数量
+        type: integer
+      currencysign:
+        description: 货币符号
+        type: string
+      decimalplace:
+        description: 报价小数位
+        type: integer
+      goodsid:
+        description: 商品ID
+        type: integer
+      goodsname:
+        description: 商品名称
+        type: string
+      listingselecttype:
+        description: 挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
+        type: integer
+      marketid:
+        description: 市场ID
+        type: integer
+      mybuystatus:
+        description: '"我的订单"显示状态- 1:抢购中 2:求购中 3:已完成 4:已撤消 5:委托失败'
+        type: integer
+      orderid:
+        description: 委托单号(100+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
+        type: integer
+      orderqty:
+        description: 委托数量
+        type: integer
+      orderstatus:
+        description: 委托状态 - 1: 委托请求 2:待冻结 3:委托成功 4: 委托失败 5:配对成功 6: 已撤销 7:部分成交 8:已成交
+          9:部成部撤 10:成交失败 11:已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤
+          16:成交失败违约(荷兰式竞拍专用)
+        type: integer
+      ordertime:
+        description: 委托时间
+        type: string
+      picurls:
+        description: 介绍图片[多张用逗号分隔]
+        type: string
+      trademode:
+        description: 交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式
+          21:竞拍-大宗式 22:受托竞价
+        type: integer
+      tradeqty:
+        description: 成交数量
+        type: integer
+    required:
+    - accountid
+    - buyorsell
+    - goodsid
+    - goodsname
+    - marketid
+    - orderid
+    - orderqty
+    - ordertime
+    - trademode
+    type: object
   models.OperationPrimaryMenu:
     properties:
       Children:
@@ -3579,6 +3646,35 @@ paths:
       summary: 查询二级市场(挂牌点选)商品信息详情
       tags:
       - 定制【海商报业】
+  /HSBY/QueryHsbyMyBuyOrderDetails:
+    get:
+      description: 说明: 全部:一二级市场买委托;抢购中:一级市场买摘; 求购中:二级市场买挂; 3:已完成:一二级市场已完成买委托;
+      parameters:
+      - description: 资金账户
+        in: query
+        name: accountID
+        required: true
+        type: integer
+      - description: '''我的订单''状态, 1:抢购中 2:求购中 3:已完成;不传则为''全部'''
+        in: query
+        name: myBuyStatus
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/models.HybsMyBuyOrderDetail'
+        "500":
+          description: Internal Server Error
+          schema:
+            $ref: '#/definitions/app.Response'
+      security:
+      - ApiKeyAuth: []
+      summary: 查询“我的订单”信息
+      tags:
+      - 定制【海商报业】
   /HSBY/QueryTopGoods:
     get:
       description: 说明:查询结果已按Hotindex(景点热度)从大到小排序

+ 121 - 5
models/hsby.go

@@ -1,6 +1,7 @@
 package models
 
 import (
+	"fmt"
 	"mtp2_if/db"
 	"mtp2_if/utils"
 	"time"
@@ -23,6 +24,11 @@ type Hsbygoodsex struct {
 	Picurls        string    `json:"picurls"  xorm:"'PICURLS'"`                    // 介绍图片[多张用逗号分隔]
 }
 
+// TableName is HSBY_GOODSEX
+func (Hsbygoodsex) TableName() string {
+	return "HSBY_GOODSEX"
+}
+
 // Hsbysupplierinfo 供应商表
 type Hsbysupplierinfo struct {
 	Vendorid    int32     `json:"vendorid"  xorm:"'VENDORID'" binding:"required"` // 供应商ID(SEQ_HSBY_SUPPLIERINFO)
@@ -41,11 +47,6 @@ func (Hsbysupplierinfo) TableName() string {
 	return "HSBY_SUPPLIERINFO"
 }
 
-// TableName is HSBY_GOODSEX
-func (Hsbygoodsex) TableName() string {
-	return "HSBY_GOODSEX"
-}
-
 // HsbyTopGoods 热门商品列表
 type HsbyTopGoods struct {
 	Goodsid      int64  `json:"goodsid"  xorm:"'GOODSID'" binding:"required"`     // 商品ID(自增ID SEQ_GOODS)
@@ -276,3 +277,118 @@ func GetHsbyGoodsOrderDetails(goodsID int) ([]HsbyGoodsOrderDetail, []HsbyGoodsO
 
 	return sellOrderDetails, buyOrderDetails, nil
 }
+
+// HybsMyBuyOrderDetail 我的订单(一二级市场的买方向委托单)
+type HybsMyBuyOrderDetail struct {
+	Orderid           int64     `json:"orderid"  xorm:"'ORDERID'" binding:"required"`     // 委托单号(100+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
+	Marketid          int32     `json:"marketid"  xorm:"'MARKETID'" binding:"required"`   // 市场ID
+	Goodsid           int32     `json:"goodsid"  xorm:"'GOODSID'" binding:"required"`     // 商品ID
+	Accountid         int64     `json:"accountid"  xorm:"'ACCOUNTID'" binding:"required"` // 账户ID[报价币种]
+	Buyorsell         int32     `json:"buyorsell"  xorm:"'BUYORSELL'" binding:"required"` // 买卖 - 0:买 1:卖
+	Orderqty          int64     `json:"orderqty"  xorm:"'ORDERQTY'" binding:"required"`   // 委托数量
+	Tradeqty          int64     `json:"tradeqty"  xorm:"'TRADEQTY'"`                      // 成交数量
+	Cancelqty         int64     `json:"cancelqty"  xorm:"'CANCELQTY'"`                    // 撤单数量
+	Ordertime         time.Time `json:"ordertime"  xorm:"'ORDERTIME'" binding:"required"` // 委托时间
+	Listingselecttype int32     `json:"listingselecttype"  xorm:"'LISTINGSELECTTYPE'"`    // 挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
+	Orderstatus       int32     `json:"orderstatus"  xorm:"'ORDERSTATUS'"`                // 委托状态 - 1: 委托请求 2:待冻结 3:委托成功 4: 委托失败 5:配对成功 6: 已撤销 7:部分成交 8:已成交 9:部成部撤 10:成交失败 11:已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用)
+
+	Goodsname    string `json:"goodsname"  xorm:"'GOODSNAME'" binding:"required"` // 商品名称
+	Decimalplace int64  `json:"decimalplace"  xorm:"'DECIMALPLACE'"`              // 报价小数位
+
+	Picurls string `json:"picurls"  xorm:"'PICURLS'"` // 介绍图片[多张用逗号分隔]
+
+	Trademode uint32 `json:"trademode"  xorm:"'TRADEMODE'" binding:"required"` // 交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价
+
+	Currencysign string `json:"currencysign" xorm:"'CURRENCYSIGN'"` // 货币符号
+
+	MyBuyStatus int `json:"mybuystatus" xorm:"-"` // "我的订单"显示状态- 1:抢购中 2:求购中 3:已完成 4:已撤消 5:委托失败
+}
+
+// GetHsbyBuyMyOrderDetails 获取“我的订单”数据(包括一二级市场)
+// 输入 accountID int 资金账户
+// 输入 myBuyStatus int "我的订单"状态, 1:抢购中 2:求购中 3:已完成
+// 输出 []HybsMyBuyOrderDetail “我的订单”数据
+// 输出 error error
+func GetHsbyBuyMyOrderDetails(accountID, myBuyStatus int) ([]HybsMyBuyOrderDetail, error) {
+	engine := db.GetEngine()
+
+	// 获取市场信息
+	markets, err := GetMarkets()
+	if err != nil {
+		return nil, err
+	}
+
+	// 委托状态
+	orderStatus := "0" // 单据状态,为0的时候查询全部
+	marketID := 0      // 我的订单包括一二级市场的单据,目前暂时由服务直接报相关类型的第一个市场
+	switch myBuyStatus {
+	case 1: // 抢购中 (一级市场)
+		// 获取市场ID
+		for _, v := range markets {
+			if v.Trademode == 71 { // 预售挂牌
+				marketID = int(v.Marketid)
+				break
+			}
+		}
+		orderStatus = "3,7"
+	case 2: // 求购中(二级市场)
+		// 获取市场ID
+		for _, v := range markets {
+			if v.Trademode == 16 { // 挂牌点选
+				marketID = int(v.Marketid)
+				break
+			}
+		}
+		orderStatus = "3,7"
+	case 3: // 已完成
+		orderStatus = "8,9"
+	}
+
+	hybsMyBuyOrderDetails := make([]HybsMyBuyOrderDetail, 0)
+	session := engine.Table("TRADE_ORDERDETAIL").
+		Select(`TRADE_ORDERDETAIL.*, 
+				GOODS.GOODSNAME, GOODS.DECIMALPLACE, 
+				HSBY_GOODSEX.PICURLS, 
+				MARKET.TRADEMODE, 
+				ENUMDICITEM.PARAM2 CURRENCYSIGN`).
+		Join("LEFT", "GOODS", "GOODS.GOODSID = TRADE_ORDERDETAIL.GOODSID").
+		Join("LEFT", "HSBY_GOODSEX", "HSBY_GOODSEX.GOODSID = GOODS.GOODSID").
+		Join("LEFT", "ENUMDICITEM", "GOODS.CURRENCYID = ENUMDICITEM.ENUMITEMNAME and ENUMDICITEM.ENUMDICCODE = 'currency'").
+		Join("LEFT", "MARKET", "MARKET.MARKETID = TRADE_ORDERDETAIL.MARKETID").
+		Where("TRADE_ORDERDETAIL.ACCOUNTID = ?", accountID)
+	// 是否过滤市场(抢购中、求购中)
+	if marketID > 0 {
+		session = session.And("TRADE_ORDERDETAIL.MARKETID = ?", marketID)
+	}
+	// 是否过滤状态(抢购中、求购中、已完成)
+	if orderStatus != "0" {
+		session = session.And(fmt.Sprintf("TRADE_ORDERDETAIL.ORDERSTATUS in (%s)", orderStatus))
+	}
+	if err := session.Find(&hybsMyBuyOrderDetails); err != nil {
+		return nil, err
+	}
+
+	// 设置“我的订单”显示状态
+	for i := range hybsMyBuyOrderDetails {
+		detail := &hybsMyBuyOrderDetails[i]
+
+		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.Orderstatus == 8 || detail.Orderstatus == 9 {
+			// 已完成
+			detail.MyBuyStatus = 3
+		} else if detail.Orderstatus == 6 {
+			// 已撤销
+			detail.MyBuyStatus = 4
+		} else if detail.Orderstatus == 4 {
+			// 委托失败
+			detail.MyBuyStatus = 5
+		}
+	}
+
+	return hybsMyBuyOrderDetails, nil
+}

+ 14 - 0
models/market.go

@@ -215,6 +215,20 @@ func GetMarketByGoodsCode(goodsCode string) (*Market, error) {
 	return nil, nil
 }
 
+// GetMarkets 获取所有市场信息
+// 返回值 []Market 市场信息
+// 返回值 error 错误
+func GetMarkets() ([]Market, error) {
+	engine := db.GetEngine()
+
+	markets := make([]Market, 0)
+	if err := engine.Find(&markets); err != nil {
+		return nil, err
+	}
+
+	return markets, nil
+}
+
 // GetMarketRun 获取目标市场运行参数信息
 // 参数 marketID int 市场ID
 // 返回值 *Marketrun 市场运行参数信息

+ 2 - 0
routers/router.go

@@ -168,6 +168,8 @@ func InitRouter() *gin.Engine {
 		hsbyR.GET("/QueryHsbyListingGoodsDetail", hsby.QueryHsbyListingGoodsDetail)
 		// 查询二级市场(挂牌点选)商品对应的挂牌委托单信息
 		hsbyR.GET("/QueryHsbyGoodsOrderDetails", hsby.QueryHsbyGoodsOrderDetails)
+		// 查询“我的订单”信息
+		hsbyR.GET("/QueryHsbyMyBuyOrderDetails", hsby.QueryHsbyMyBuyOrderDetails)
 	}
 
 	return r