|
|
@@ -116,7 +116,7 @@ func (Hedgeouttradedetail) TableName() string {
|
|
|
|
|
|
// Hedgeinnerholderdetail 对冲内部持仓单表 - 导历史
|
|
|
type Hedgeinnerholderdetail struct {
|
|
|
- Tradeid int64 `json:"tradeid" xorm:"'TRADEID'" binding:"required"` // 成交单号(108+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
|
|
|
+ Tradeid string `json:"tradeid" xorm:"'TRADEIDSTR'" binding:"required"` // 成交单号(108+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
|
|
|
Buyorsell int32 `json:"buyorsell" xorm:"'BUYORSELL'" binding:"required"` // 方向 - 0:买 1:卖
|
|
|
Tradedate string `json:"tradedate" xorm:"'TRADEDATE'"` // 交易日(yyyyMMdd)
|
|
|
Marketid int32 `json:"marketid" xorm:"'MARKETID'"` // 市场ID
|
|
|
@@ -140,6 +140,23 @@ func (Hedgeinnerholderdetail) TableName() string {
|
|
|
return "HEDGE_INNERHOLDERDETAIL"
|
|
|
}
|
|
|
|
|
|
+// GetList 获取内部持仓明细
|
|
|
+func (t *Hedgeinnerholderdetail) GetList(accountID, goodsID, buyOrSell int) ([]Hedgeinnerholderdetail, error) {
|
|
|
+ datas := make([]Hedgeinnerholderdetail, 0)
|
|
|
+ session := db.GetEngine().Table("HEDGE_INNERHOLDERDETAIL T").Select("to_char(T.TRADEID) TRADEIDSTR, T.*").Where("T.ACCOUNTID = ?", accountID)
|
|
|
+ if goodsID != 0 {
|
|
|
+ session = session.And("T.GOODSID = ?", goodsID)
|
|
|
+ }
|
|
|
+ if buyOrSell != 0 {
|
|
|
+ session = session.And("T.BUYORSELL = ?", buyOrSell)
|
|
|
+ }
|
|
|
+ if err := session.Find(&datas); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ return datas, nil
|
|
|
+}
|
|
|
+
|
|
|
// Hedgeinnerorderdetail 对冲内部委托单表 - 导历史
|
|
|
type Hedgeinnerorderdetail struct {
|
|
|
Orderid int64 `json:"orderid" xorm:"'ORDERID'" binding:"required"` // 委托单号(107+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
|
|
|
@@ -819,6 +836,10 @@ type QueryHedgeTradeDetailRsp struct {
|
|
|
Curexchangerate float64 `json:"curexchangerate"` // 当前汇率
|
|
|
Opencharge2 float64 `json:"opencharge2"` // 建仓手续费(商品)
|
|
|
Closecharge2 float64 `json:"closecharge2"` // 平仓手续费(商品)
|
|
|
+ Closepl float64 `json:"closepl"` // 平仓盈亏(账户)
|
|
|
+ Closepl2 float64 `json:"closepl2"` // 平仓盈亏(商品)
|
|
|
+ Closepl3 float64 `json:"closepl3"` // 平仓盈亏(账户)(逐笔)
|
|
|
+ Closepl4 float64 `json:"closepl4"` // 平仓盈亏(商品)(逐笔)
|
|
|
|
|
|
Goodscode string `json:"goodscode"` // 商品代码(内部)
|
|
|
Goodsname string `json:"goodsname"` // 商品名称
|
|
|
@@ -932,6 +953,10 @@ func GetHedgeInnerTradeDetails(accountID, goodsID, buyOrSell, orderID int) ([]Qu
|
|
|
Goodsname: v.Goodsname,
|
|
|
Exchangefullname: v.Exchangefullname,
|
|
|
OrderLoginCode: v.OrderLoginCode,
|
|
|
+ Closepl: v.Closepl,
|
|
|
+ Closepl2: v.Closepl2,
|
|
|
+ Closepl3: v.Closepl3,
|
|
|
+ Closepl4: v.Closepl4,
|
|
|
})
|
|
|
}
|
|
|
|