|
@@ -32,7 +32,7 @@ type ErmcpGoods struct {
|
|
|
Marketid int64 `json:"marketid" xorm:"'MARKETID'" binding:"required"` // 所属市场ID
|
|
Marketid int64 `json:"marketid" xorm:"'MARKETID'" binding:"required"` // 所属市场ID
|
|
|
Goodsgroupid int64 `json:"goodsgroupid" xorm:"'GOODSGROUPID'"` // 所属商品组ID
|
|
Goodsgroupid int64 `json:"goodsgroupid" xorm:"'GOODSGROUPID'"` // 所属商品组ID
|
|
|
Goodsstatus int64 `json:"goodsstatus" xorm:"'GOODSSTATUS'"` // 商品状态- 1:待审核 2:未上市 3:上市 4:已注销 5:审核拒绝 6:退市 7:待退市
|
|
Goodsstatus int64 `json:"goodsstatus" xorm:"'GOODSSTATUS'"` // 商品状态- 1:待审核 2:未上市 3:上市 4:已注销 5:审核拒绝 6:退市 7:待退市
|
|
|
- Currencyid int64 `json:"currencyid" xorm:"'CURRENCYID'"` // 报价货币ID
|
|
|
|
|
|
|
+ Currencyid int64 `json:"currencyid" xorm:"'CURRENCYID'"` // 报价货币ID(80:计价货币)
|
|
|
Goodunitid int64 `json:"goodunitid" xorm:"'GOODUNITID'"` // 报价单位ID
|
|
Goodunitid int64 `json:"goodunitid" xorm:"'GOODUNITID'"` // 报价单位ID
|
|
|
Agreeunit float64 `json:"agreeunit" xorm:"'AGREEUNIT'"` // 合约单位
|
|
Agreeunit float64 `json:"agreeunit" xorm:"'AGREEUNIT'"` // 合约单位
|
|
|
Decimalplace int64 `json:"decimalplace" xorm:"'DECIMALPLACE'"` // 报价小数位
|
|
Decimalplace int64 `json:"decimalplace" xorm:"'DECIMALPLACE'"` // 报价小数位
|
|
@@ -66,7 +66,7 @@ type ErmcpGoods struct {
|
|
|
Closepricemode int64 `json:"closepricemode" xorm:"'CLOSEPRICEMODE'"` // 强平价格方式 - 1:市价 2:最新价 3:涨跌停(未实现)
|
|
Closepricemode int64 `json:"closepricemode" xorm:"'CLOSEPRICEMODE'"` // 强平价格方式 - 1:市价 2:最新价 3:涨跌停(未实现)
|
|
|
Closepriceparam float64 `json:"closepriceparam" xorm:"'CLOSEPRICEPARAM'"` // 强平最新价浮动比例 - 方式为2时使用 (<1)买 上浮 (1+x)*最新价卖 下浮 (1-x)*最新价
|
|
Closepriceparam float64 `json:"closepriceparam" xorm:"'CLOSEPRICEPARAM'"` // 强平最新价浮动比例 - 方式为2时使用 (<1)买 上浮 (1+x)*最新价卖 下浮 (1-x)*最新价
|
|
|
Qtydecimalplace int64 `json:"qtydecimalplace" xorm:"'QTYDECIMALPLACE'"` // 成交量小数位
|
|
Qtydecimalplace int64 `json:"qtydecimalplace" xorm:"'QTYDECIMALPLACE'"` // 成交量小数位
|
|
|
- Goodscurrencyid int64 `json:"goodscurrencyid" xorm:"'GOODSCURRENCYID'"` // 合约货币ID
|
|
|
|
|
|
|
+ Goodscurrencyid int64 `json:"goodscurrencyid" xorm:"'GOODSCURRENCYID'"` // 合约货币ID(80:基础货币)
|
|
|
Goodsquotetype int64 `json:"-" xorm:"'GOODSQUOTETYPE'"` // 合约报价类型: 1-直接报价 2-间接报价
|
|
Goodsquotetype int64 `json:"-" xorm:"'GOODSQUOTETYPE'"` // 合约报价类型: 1-直接报价 2-间接报价
|
|
|
Quotegear int64 `json:"quotegear" xorm:"'QUOTEGEAR'"` // 行情档位(1-10)
|
|
Quotegear int64 `json:"quotegear" xorm:"'QUOTEGEAR'"` // 行情档位(1-10)
|
|
|
Outgoodscode string `json:"outgoodscode" xorm:"'OUTGOODSCODE'"` // 商品代码(外部)
|
|
Outgoodscode string `json:"outgoodscode" xorm:"'OUTGOODSCODE'"` // 商品代码(外部)
|
|
@@ -123,6 +123,9 @@ type ErmcpGoods struct {
|
|
|
SLRATIOUP float64 `json:"slratioup" xorm:"SLRATIOUP"` // 止损比例上限
|
|
SLRATIOUP float64 `json:"slratioup" xorm:"SLRATIOUP"` // 止损比例上限
|
|
|
SLRATIODEFAULT float64 `json:"slratiodefault" xorm:"SLRATIODEFAULT"` // 止损默认比例
|
|
SLRATIODEFAULT float64 `json:"slratiodefault" xorm:"SLRATIODEFAULT"` // 止损默认比例
|
|
|
|
|
|
|
|
|
|
+ BASECURRENCYCODE string `json:"basecurrencycode" xorm:"BASECURRENCYCODE"` // 基础货币代码(80:Goodscurrencyid)
|
|
|
|
|
+ QUOTECURRENCYCODE string `json:"quotecurrencycode" xorm:"QUOTECURRENCYCODE"` // 计价货币代码(80:currencyid)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetErmcpGoodses 企业风管专用获取商品信息的方法
|
|
// GetErmcpGoodses 企业风管专用获取商品信息的方法
|
|
@@ -190,12 +193,17 @@ func GetErmcpGoodses(userid int64, lastUpdateTime string, loginID int64) ([]Ermc
|
|
|
EX.TPRATIODEFAULT,
|
|
EX.TPRATIODEFAULT,
|
|
|
EX.SLRATIODOWN,
|
|
EX.SLRATIODOWN,
|
|
|
EX.SLRATIOUP,
|
|
EX.SLRATIOUP,
|
|
|
- EX.SLRATIODEFAULT
|
|
|
|
|
|
|
+ EX.SLRATIODEFAULT,
|
|
|
|
|
+ EN1.ENUMDICNAME BASECURRENCYCODE,
|
|
|
|
|
+ EN2.ENUMDICNAME QUOTECURRENCYCODE
|
|
|
`).
|
|
`).
|
|
|
Join("LEFT", "MARKET M", "M.MARKETID = G.MARKETID").
|
|
Join("LEFT", "MARKET M", "M.MARKETID = G.MARKETID").
|
|
|
Join("LEFT", "GOODSMARGINCONFIG GM", "GM.GOODSID = G.GOODSID AND GM.ISDEFAULT = 1").
|
|
Join("LEFT", "GOODSMARGINCONFIG GM", "GM.GOODSID = G.GOODSID AND GM.ISDEFAULT = 1").
|
|
|
Join("LEFT", "GOODSEX EX", "EX.GOODSID = G.GOODSID").
|
|
Join("LEFT", "GOODSEX EX", "EX.GOODSID = G.GOODSID").
|
|
|
Join("LEFT", "GOODSGROUP GG", "GG.GOODSGROUPID = G.GOODSGROUPID").
|
|
Join("LEFT", "GOODSGROUP GG", "GG.GOODSGROUPID = G.GOODSGROUPID").
|
|
|
|
|
+ Join("LEFT", "(SELECT T.ENUMITEMNAME, T.ENUMDICNAME FROM ENUMDICITEM T WHERE ENUMDICCODE = 'digitalcurrency') EN1", "EN1.ENUMITEMNAME = G.GOODSCURRENCYID").
|
|
|
|
|
+ Join("LEFT", "(SELECT T.ENUMITEMNAME, T.ENUMDICNAME FROM ENUMDICITEM T WHERE ENUMDICCODE = 'digitalcurrency') EN2", "EN2.ENUMITEMNAME = G.CURRENCYID").
|
|
|
|
|
+ Join("LEFT", "GOODSGROUP GG", "GG.GOODSGROUPID = G.GOODSGROUPID").
|
|
|
Where("G.GOODSSTATUS in (3)")
|
|
Where("G.GOODSSTATUS in (3)")
|
|
|
if loginID != 0 {
|
|
if loginID != 0 {
|
|
|
session = session.In("G.MARKETID", ids)
|
|
session = session.In("G.MARKETID", ids)
|