|
|
@@ -88,6 +88,7 @@ type QueryTradePositionRsp struct {
|
|
|
Mindeliverylot int64 `json:"mindeliverylot" xorm:"MINDELIVERYLOT"` // 最小交收手数(50模式)
|
|
|
PROVIDERUSERID int64 `json:"provideruserid" xorm:"PROVIDERUSERID"` // 发售方用户ID(49)\供货商(50)
|
|
|
PROVIDERACCOUNTID int64 `json:"provideraccountid" xorm:"PROVIDERACCOUNTID"` // 发售方资金账户ID(49)\供货商资金账户ID(50)
|
|
|
+ RISKCONTROLMODE int32 `json:"riskcontrolmode" xorm:"RISKCONTROLMODE"` // 风控方式(52模式) 1:按单风控 2:按账户风控
|
|
|
|
|
|
PKID string `json:"pkid" xorm:"-"` // 自定义主键
|
|
|
}
|
|
|
@@ -144,6 +145,7 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
Mindeliverylot int64 `json:"mindeliverylot" xorm:"MINDELIVERYLOT"` // 最小交收手数(50模式)
|
|
|
PROVIDERUSERID int64 `json:"provideruserid" xorm:"PROVIDERUSERID"` // 发售方用户ID(49)\供货商(50)
|
|
|
PROVIDERACCOUNTID int64 `json:"provideraccountid" xorm:"PROVIDERACCOUNTID"` // 发售方资金账户ID(49)\供货商资金账户ID(50)
|
|
|
+ RISKCONTROLMODE int32 `json:"riskcontrolmode" xorm:"RISKCONTROLMODE"` // 风控方式(52模式) 1:按单风控 2:按账户风控
|
|
|
}
|
|
|
datas := make([]tradePosition, 0)
|
|
|
engine := db.GetEngine()
|
|
|
@@ -156,7 +158,7 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
Join("LEFT", "USERINFO UI", "UI.USERID = GOODS.PROVIDERUSERID").
|
|
|
Join("LEFT", "TAACCOUNT TA", "TA.ACCOUNTID = TRADEPOSITION.ACCOUNTID").
|
|
|
Select("TRADEPOSITION.*, GOODS.GOODSCODE, GOODS.GOODSNAME, GOODS.CURRENCYID, TA.CURRENCYID TACURRENCYID, GOODS.GOODUNITID,GOODS.QTYDECIMALPLACE, GOODS.REFGOODSID, GOODS.REFGOODSCODE, GOODS.PROVIDERUSERID, GOODS.PROVIDERACCOUNTID, " +
|
|
|
- "ENUMDICITEM.ENUMDICNAME as GOODUNIT, GOODS.AGREEUNIT, GOODS.DECIMALPLACE, MARKET.MARKETID, MARKET.TRADEMODE, UI.CUSTOMERNAME as MATCHNAME, nvl(EX.MINDELIVERYLOT, 1) MINDELIVERYLOT").
|
|
|
+ "ENUMDICITEM.ENUMDICNAME as GOODUNIT, GOODS.AGREEUNIT, GOODS.DECIMALPLACE, MARKET.MARKETID, MARKET.TRADEMODE, MARKET.RISKCONTROLMODE, UI.CUSTOMERNAME as MATCHNAME, nvl(EX.MINDELIVERYLOT, 1) MINDELIVERYLOT").
|
|
|
Where(fmt.Sprintf(`TRADEPOSITION.ACCOUNTID in (%s)`, accIds))
|
|
|
if len(tradeModes) > 0 {
|
|
|
s = s.And(fmt.Sprintf(`MARKET.TRADEMODE in (%s)`, tradeModes))
|
|
|
@@ -278,6 +280,7 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
|
|
|
tradePosition.PKID = fmt.Sprintf("%v_%v_%v", tradePosition.AccountID, tradePosition.Goodsid, tradePosition.BuyOrSell)
|
|
|
tradePosition.Mindeliverylot = v.Mindeliverylot
|
|
|
+ tradePosition.RISKCONTROLMODE = v.RISKCONTROLMODE
|
|
|
|
|
|
rst = append(rst, tradePosition)
|
|
|
}
|
|
|
@@ -324,6 +327,7 @@ func GetTradePosition(accIds string, tradeModes string) (rst []QueryTradePositio
|
|
|
|
|
|
tradePosition.PKID = fmt.Sprintf("%v_%v_%v", tradePosition.AccountID, tradePosition.Goodsid, tradePosition.BuyOrSell)
|
|
|
tradePosition.Mindeliverylot = v.Mindeliverylot
|
|
|
+ tradePosition.RISKCONTROLMODE = v.RISKCONTROLMODE
|
|
|
|
|
|
rst = append(rst, tradePosition)
|
|
|
}
|