|
|
@@ -112,7 +112,7 @@ select to_char(t.orderid) orderid,
|
|
|
sqlId.FormatParam(r.USERTYPE)
|
|
|
sqlId.And("t.GOODSID", r.GOODSID)
|
|
|
sqlId.And("t.BUYORSELL", r.BUYORSELL)
|
|
|
- sqlId.AndEx("g.marketid", r.FtMarketIds, r.FtMarketIds != "")
|
|
|
+ sqlId.JoinEx(r.FtMarketIds != "", fmt.Sprintf(" and g.marketid in(%v)", r.FtMarketIds))
|
|
|
if r.BUYORSELL == 0 {
|
|
|
sqlId.Join(" order by t.orderprice desc, t.ordertime desc")
|
|
|
} else {
|
|
|
@@ -135,3 +135,71 @@ func (r *TjmdTradeOrderDetail) GetDataByPage() (interface{}, error, int, int, in
|
|
|
}
|
|
|
return sData, err, r.Page, r.PageSize, r.Total
|
|
|
}
|
|
|
+
|
|
|
+// TjmdTransferApply 协议转让申请
|
|
|
+type TjmdTransferApply struct {
|
|
|
+ MARKETID int32 `json:"-" xorm:"MARKETID" form:"marketid"` // 市场ID
|
|
|
+ INACCOUNTID int64 `json:"-" xorm:"INACCOUNTID" form:"inaccountid"` // 转入方资金ID(确认方) --对方申请
|
|
|
+ OUTACCOUNTID int64 `json:"-" xorm:"OUTACCOUNTID" form:"outaccountid"` // 转出方资金ID(申请方) --我的申请
|
|
|
+ GOODSID int32 `json:"goodsid" xorm:"'GOODSID'"` // 商品ID
|
|
|
+ GOODSCODE string `json:"goodscode" xorm:"'GOODSCODE'"` // 商品代码
|
|
|
+ GOODSNAME string `json:"goodsname" xorm:"'GOODSNAME'"` // 商品名称
|
|
|
+ QTYDECIMALPLACE int `json:"-" xorm:"'QTYDECIMALPLACE'"` // 成交量小数位
|
|
|
+ BUYORSELL int32 `json:"buyorsell" xorm:"'BUYORSELL'"` // 买卖 - 0:买 1:卖
|
|
|
+ TRANSFERPRICE float64 `json:"transferprice" xorm:"'TRANSFERPRICE'"` // 转让价格(协议价格)
|
|
|
+ QTY SFLOAT64 `json:"qty" xorm:"'QTY'"` // 转让数量(数量)
|
|
|
+ TRANSFERAMOUNT float64 `json:"transferamount" xorm:"'TRANSFERAMOUNT'"` // 转让总金额(金额)
|
|
|
+ APPLYSTATUS int32 `json:"applystatus" xorm:"'APPLYSTATUS'"` // 状态 - 0:未提交 1:待审核 2:审核中 3:审核通过 4:审核拒绝 5:审核失败 6:已撤销
|
|
|
+ TRADEID string `json:"tradeid" xorm:"'TRADEID'"` // 成交单号(关联持仓)
|
|
|
+ APPLYTIME string `json:"applytime" xorm:"'APPLYTIME'"` // 申请时间(时间)
|
|
|
+ AUDITREMARK string `json:"auditremark" xorm:"'AUDITREMARK'"` // 审核备注(拒绝原因?)
|
|
|
+
|
|
|
+ ApplyType int32 `json:"-" form:"applytype"` // 类型 1-我的申请 2-对方申请
|
|
|
+ FtMarketIds string `json:"-" form:"marketids"` // 市场 格式 1,2,3
|
|
|
+ FtAccountIds string `json:"-" form:"accountids"` // 资金账号 格式 1,2,3
|
|
|
+}
|
|
|
+
|
|
|
+func (r *TjmdTransferApply) calc() {
|
|
|
+ if r.QTYDECIMALPLACE != 0 {
|
|
|
+ r.QTY.Power10(r.QTYDECIMALPLACE * -1)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func (r *TjmdTransferApply) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+select t.goodsid,
|
|
|
+ g.goodscode,
|
|
|
+ g.goodsname,
|
|
|
+ g.qtydecimalplace,
|
|
|
+ t.buyorsell,
|
|
|
+ t.transferprice,
|
|
|
+ t.qty,
|
|
|
+ t.transferamount,
|
|
|
+ t.applystatus,
|
|
|
+ to_char(t.tradeid) tradeid,
|
|
|
+ to_char(t.applytime,'yyyy-mm-dd hh24:mi:ss') applytime,
|
|
|
+ t.auditremark
|
|
|
+ from trade_holdtransferapply t
|
|
|
+ left join goods g
|
|
|
+ on t.goodsid = g.goodsid
|
|
|
+ where 1=1
|
|
|
+`
|
|
|
+ sqlId.JoinEx(r.FtMarketIds != "", fmt.Sprintf(" and t.marketid in(%v)", r.FtMarketIds))
|
|
|
+ if r.ApplyType == 1 {
|
|
|
+ sqlId.JoinEx(r.FtAccountIds != "", fmt.Sprintf(" and t.outaccountid in(%v)", r.FtAccountIds))
|
|
|
+ } else if r.ApplyType == 2 {
|
|
|
+ sqlId.JoinEx(r.FtAccountIds != "", fmt.Sprintf(" and t.inaccountid in(%v)", r.FtAccountIds))
|
|
|
+ }
|
|
|
+
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取协议转让申请
|
|
|
+func (r *TjmdTransferApply) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]TjmdTransferApply, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|