|
|
@@ -1671,14 +1671,35 @@ type GetHotGoodsesRsp struct {
|
|
|
BuyHoldAmount float64 `json:"buyholdamount" xorm:"'CURBUYHOLDAMOUNT'"` // 买持仓额
|
|
|
SellHoldAmount float64 `json:"sellholdamount" xorm:"'CURSELLHODAMOUNT'"` // 卖持仓额
|
|
|
|
|
|
+ GoodsCode string `json:"goodscode" xorm:"'GOODSCODE'"` // 商品代码(内部)
|
|
|
+ GoodsName string `json:"goodsname" xorm:"'GOODSNAME'"` // 商品名称
|
|
|
+ CurrencyID int64 `json:"currencyid" xorm:"'CURRENCYID'"` // 报价货币ID(80:计价货币)
|
|
|
+ GoodCurrencyID int64 `json:"goodscurrencyid" xorm:"'GOODSCURRENCYID'"` // 合约货币ID(80:基础货币)
|
|
|
+ DecimalPlace int64 `json:"decimalplace" xorm:"'DECIMALPLACE'"` // 报价小数位
|
|
|
+ QuoteMinUnit int64 `json:"quoteminunit" xorm:"'QUOTEMINUNIT'"` // 行情最小变动单位 [整数,报价小数位一起使用]
|
|
|
+ OutGoodsCode string `json:"outgoodscode" xorm:"'OUTGOODSCODE'"` // 商品代码(外部)
|
|
|
+ PictureUrl string `json:"pictureurl" xorm:"PICTUREURL"` // 商品图片
|
|
|
+ ThumUrls string `json:"thumurls" xorm:"THUMURLS"` // 缩略图片(1:1)(逗号分隔)
|
|
|
+ BannerUrls string `json:"bannerurls" xorm:"BANNERURLS"` // Banner图片(2:1)(逗号分隔)
|
|
|
+ TradeMode int32 `json:"trademode" xorm:"'TRADEMODE'"` // 交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价
|
|
|
+ GoodsNameTh string `json:"goodsnameth" xorm:"GOODSNAMETH"` // 期货合约名称泰文)
|
|
|
+ GoodsNameEn string `json:"goodsnameen" xorm:"GOODSNAMEEN"` // 期货合约名称(英文)
|
|
|
+ GoodsNameTw string `json:"goodsnametw" xorm:"GOODSNAMETW"` // 期货合约名称(繁体)
|
|
|
+ GoodsNameVi string `json:"goodsnamevi" xorm:"GOODSNAMEVI"` // 期货合约名称(越南语)
|
|
|
}
|
|
|
|
|
|
func GetHotGoodses() (rsp []GetHotGoodsesRsp, err error) {
|
|
|
rspdatas := make([]GetHotGoodsesRsp, 0)
|
|
|
sql := `
|
|
|
SELECT T.RECKONDATE, T.GOODSID, T.MARKETID,
|
|
|
- T.TRADEAMOUNT, T.TRADELOT, T.CURBUYHOLDAMOUNT, T.CURSELLHODAMOUNT
|
|
|
+ T.TRADEAMOUNT, T.TRADELOT, T.CURBUYHOLDAMOUNT, T.CURSELLHODAMOUNT,
|
|
|
+ G.GOODSCODE, G.GOODSNAME, G.CURRENCYID, G.GOODSCURRENCYID, G.DECIMALPLACE, G.QUOTEMINUNIT,
|
|
|
+ G.OUTGOODSCODE, G.PICTUREURL, G.THUMURLS, G.BANNERURLS, M.TRADEMODE, GE.GOODSNAMEEN,
|
|
|
+ GE.GOODSNAMETW, GE.GOODSNAMETH, GE.GOODSNAMEVI
|
|
|
FROM RECKON_DAYGOODSCOUNT T
|
|
|
+ INNER JOIN GOODS G ON G.GOODSID = T.GOODSID
|
|
|
+ INNER JOIN GOODSEX GE ON GE.GOODSID = T.GOODSID
|
|
|
+ INNER JOIN MARKET M ON M.MARKETID = G.MARKETID
|
|
|
WHERE T.RECKONDATE IN (SELECT T.PRETRADEDATE FROM MARKETRUN T WHERE T.MARKETID = 0)
|
|
|
ORDER BY T.TRADEAMOUNT DESC, (T.CURBUYHOLDAMOUNT + T.CURSELLHODAMOUNT) DESC
|
|
|
`
|