|
|
@@ -83,6 +83,8 @@ type QueryTradePositionRsp struct {
|
|
|
REFGOODSID int32 `json:"refgoodsid" xorm:"'REFGOODSID'"` // 参考商品ID
|
|
|
REFGOODSCODE string `json:"refgoodscode" xorm:"'REFGOODSCODE'"` // 参考商品代码
|
|
|
MatchName string `json:"matchname" xorm:"'MATCHNAME'"` // ProviderUserID 企业名称
|
|
|
+
|
|
|
+ PKID string `json:"pkid" xorm:"-"` // 自定义主键
|
|
|
}
|
|
|
|
|
|
// QueryTradePosition 持仓汇总查询(合约市场)
|
|
|
@@ -234,6 +236,8 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
tradePosition.PositionPLRate, _ = strconv.ParseFloat(utils.FormatFloat(tradePosition.PositionPLRate, 4), 64)
|
|
|
}
|
|
|
|
|
|
+ tradePosition.PKID = fmt.Sprintf("%v_%v_%v", tradePosition.AccountID, tradePosition.Goodsid, tradePosition.BuyOrSell)
|
|
|
+
|
|
|
rst = append(rst, tradePosition)
|
|
|
}
|
|
|
}
|
|
|
@@ -276,6 +280,9 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
tradePosition.PositionPLRate = tradePosition.PositionPL / tradePosition.CurHolderAmount
|
|
|
tradePosition.PositionPLRate, _ = strconv.ParseFloat(utils.FormatFloat(tradePosition.PositionPLRate, 4), 64)
|
|
|
}
|
|
|
+
|
|
|
+ tradePosition.PKID = fmt.Sprintf("%v_%v_%v", tradePosition.AccountID, tradePosition.Goodsid, tradePosition.BuyOrSell)
|
|
|
+
|
|
|
rst = append(rst, tradePosition)
|
|
|
}
|
|
|
}
|