|
|
@@ -1369,3 +1369,71 @@ func (r *QhjAccountOutInApply) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
return sData, err
|
|
|
}
|
|
|
+
|
|
|
+// QhjPayOrder 待付款单据
|
|
|
+type QhjPayOrder struct {
|
|
|
+ OPERATETYPE int32 `json:"operatetype" xorm:"OPERATETYPE"` // 买委托操作类型 - 1:正常下单 16:融资买入
|
|
|
+ TRADEID int64 `json:"tradeid" xorm:"TRADEID"` // 成交单号(101+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
|
|
|
+ TRADEDATE string `json:"tradedate" xorm:"TRADEDATE"` // 交易日(yyyyMMdd)
|
|
|
+ MARKETID int32 `json:"marketid" xorm:"MARKETID"` // 市场ID
|
|
|
+ GOODSID int32 `json:"goodsid" xorm:"GOODSID"` // 商品ID
|
|
|
+ BUYORDERID int64 `json:"buyorderid" xorm:"BUYORDERID"` // 买方委托单号
|
|
|
+ BUYACCOUNTID int64 `json:"buyaccountid" xorm:"BUYACCOUNTID"` // 买方账号ID[报价币种]
|
|
|
+ SELLORDERID int64 `json:"sellorderid" xorm:"SELLORDERID"` // 卖方委托单号
|
|
|
+ SELLACCOUNTID int64 `json:"sellaccountid" xorm:"SELLACCOUNTID"` // 卖方账号ID[报价币种]
|
|
|
+ TRADEAMOUNT float64 `json:"tradeamount" xorm:"TRADEAMOUNT"` // 成交金额(优惠后金额)
|
|
|
+ TRADECHARGE float64 `json:"tradecharge" xorm:"TRADECHARGE"` // 成交手续费(买方)
|
|
|
+ PAYFLAG int32 `json:"payflag" xorm:"PAYFLAG"` // 付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止
|
|
|
+ CREATETIME string `json:"createtime" xorm:"CREATETIME"` // 创建时间
|
|
|
+ PAYTIME string `json:"paytime" xorm:"PAYTIME"` // 付款时间
|
|
|
+ PAYLIMITEDTIME string `json:"paylimitedtime" xorm:"PAYLIMITEDTIME"` // 支付期限
|
|
|
+ OFFAMOUNT float64 `json:"offamount" xorm:"OFFAMOUNT"` // 优惠金额
|
|
|
+ TRADEPRICE float64 `json:"tradeprice" xorm:"TRADEPRICE"` // 成交价格
|
|
|
+ TRADEQTY int32 `json:"tradeqty" xorm:"TRADEQTY"` // 成交数量
|
|
|
+ PAYAMOUNT float64 `json:"payamount" xorm:"PAYAMOUNT"` // 支付金额=TradeAmount + TradeCharge
|
|
|
+ GOODSCODE string `json:"goodscode" xorm:"'GOODSCODE'"` // 商品代码
|
|
|
+ GOODSNAME string `json:"goodsname" xorm:"'GOODSNAME'"` // 商品名称
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjPayOrder) calc() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjPayOrder) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = "SELECT t.OPERATETYPE," +
|
|
|
+ " t.TRADEID," +
|
|
|
+ " t.TRADEDATE," +
|
|
|
+ " t.MARKETID," +
|
|
|
+ " t.GOODSID," +
|
|
|
+ " t.BUYORDERID," +
|
|
|
+ " t.BUYACCOUNTID," +
|
|
|
+ " t.SELLORDERID," +
|
|
|
+ " t.SELLACCOUNTID," +
|
|
|
+ " t.TRADEAMOUNT," +
|
|
|
+ " t.TRADECHARGE," +
|
|
|
+ " t.PAYFLAG," +
|
|
|
+ " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
|
|
|
+ " to_char(t.PAYTIME, 'yyyy-mm-dd hh24:mi:ss') PAYTIME," +
|
|
|
+ " to_char(t.PAYLIMITEDTIME, 'yyyy-mm-dd hh24:mi:ss') PAYLIMITEDTIME," +
|
|
|
+ " t.OFFAMOUNT," +
|
|
|
+ " t.TRADEPRICE," +
|
|
|
+ " t.TRADEQTY," +
|
|
|
+ " t.PAYAMOUNT," +
|
|
|
+ " g.goodscode," +
|
|
|
+ " g.goodsname" +
|
|
|
+ " FROM TRADE_PAYORDER t" +
|
|
|
+ " LEFT JOIN GOODS g on t.goodsid=g.goodsid" +
|
|
|
+ " WHERE 1 = 1"
|
|
|
+ sqlId.AndEx("t.BUYACCOUNTID", r.BUYACCOUNTID, r.BUYACCOUNTID > 0)
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取待付款单据
|
|
|
+func (r *QhjPayOrder) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]QhjPayOrder, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|