|
|
@@ -176,18 +176,19 @@ type MyWRPosition struct {
|
|
|
ISVALID int32 `json:"isvalid" xorm:"ISVALID"` // 是否有效 - 0:无效 1:有效
|
|
|
SIZEDISPLAY string `json:"sizedisplay" xorm:"SIZEDISPLAY"` // 尺寸
|
|
|
|
|
|
- QTY int64 `json:"-" xorm:"QTY"`
|
|
|
- FREEZERQTY int64 `json:"-" xorm:"FREEZERQTY"`
|
|
|
- FTOTALQTY float64 `json:"ftotalqty"` // 库存数量:WRPosition表:TOTALQTY /100 , 保留两位小数
|
|
|
- FFREEZEQTY float64 `json:"ffreezeqty"` // 冻结数量:WRPosition表:FREEZEQTY/100 , 保留两位小数
|
|
|
- LADINGBILLID string `json:"ladingbillid" xorm:"LADINGBILLID"` // 提单ID(208+Unix秒时间戳(10位)+xxxxxx)
|
|
|
- SUBNUM int32 `json:"subnum" xorm:"SUBNUM"` // 提单子单号
|
|
|
- WRTRADEORDERID string `json:"wrtradeorderid" xorm:"WRTRADEORDERID1" form:"wrtradeorderid"` // 仓单贸易委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ QTY int64 `json:"-" xorm:"QTY"`
|
|
|
+ FREEZERQTY int64 `json:"-" xorm:"FREEZERQTY"`
|
|
|
+ FTOTALQTY float64 `json:"ftotalqty"` // 库存数量:WRPosition表:TOTALQTY /100 , 保留两位小数
|
|
|
+ FFREEZEQTY float64 `json:"ffreezeqty"` // 冻结数量:WRPosition表:FREEZEQTY/100 , 保留两位小数
|
|
|
+ LADINGBILLID string `json:"ladingbillid" xorm:"LADINGBILLID"` // 提单ID(208+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ SUBNUM int32 `json:"subnum" xorm:"SUBNUM"` // 提单子单号
|
|
|
+ WRTRADEORDERID string `json:"wrtradeorderid" xorm:"WRTRADEORDERID1" form:"wrtradeorderid"` // 仓单贸易委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ WRTRADEORDERSTATUS int32 `json:"wrtradeorderstatus" xorm:"WRTRADEORDERSTATUS"` // 委托状态 - 参考枚举'WRTradeOrderStatus' - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:部成 8:已成 9:部成部撤 10:成交失败 11:委托拒绝 12:经过摘牌(先摘后挂专用) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用) 17:冻结PD成功 18:冻结PD失败 19:冻结能量成功 20:冻结能量失败 21:预约已报价 22:过期未付 23:优惠券处理中 24:仓单生成失败 25:首付扣款失败 26:履约失败 27:撤单解冻贷款失败WRTrade_OrderDetail、
|
|
|
|
|
|
PageEx `xorm:"extends"` // 页码信息
|
|
|
|
|
|
WRUSERID int64 `json:"wruserid" xorm:"WRUSERID" form:"wruserid" binding:"required"` // 登录用户ID
|
|
|
- MARKETFLAG int `json:"marketflag" form:"marketflag"` // 是否上架,0-全部 1-是 2-否
|
|
|
+ MARKETFLAG int `json:"marketflag" form:"marketflag"` // 是否上架,1-已上架 2-未上架 3-履约中
|
|
|
}
|
|
|
|
|
|
func (r *MyWRPosition) calc() {
|
|
|
@@ -207,6 +208,11 @@ func (r *MyWRPosition) calc() {
|
|
|
} else {
|
|
|
r.MARKETFLAG = 2
|
|
|
}
|
|
|
+
|
|
|
+ // 8:已成 时为 “履约中”,不能上架\下架
|
|
|
+ if r.WRTRADEORDERSTATUS == 8 {
|
|
|
+ r.MARKETFLAG = 3
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func (r *MyWRPosition) buildSql() string {
|
|
|
@@ -214,6 +220,7 @@ func (r *MyWRPosition) buildSql() string {
|
|
|
SELECT
|
|
|
t.QTY,
|
|
|
t.FREEZERQTY,
|
|
|
+ od.WRTRADEORDERSTATUS,
|
|
|
to_char(t.LADINGBILLID) LADINGBILLID,
|
|
|
t.SUBNUM,
|
|
|
to_char(od.WRTRADEORDERID) WRTRADEORDERID1,
|
|
|
@@ -225,11 +232,11 @@ func (r *MyWRPosition) buildSql() string {
|
|
|
FROM WRHoldLB t
|
|
|
INNER JOIN WRFactorType ft ON t.wrfactortypeid = ft.wrfactortypeid
|
|
|
INNER JOIN View_GZ_WRStandard_Ex_Query wr ON ft.wrstandardid = wr.wrstandardid
|
|
|
- LEFT JOIN WRTrade_OrderDetail od ON od.wrstandardid = wr.wrstandardid and od.wrtradeorderstatus in (3,7)
|
|
|
+ LEFT JOIN WRTrade_OrderDetail od ON od.wrstandardid = wr.wrstandardid and od.wrtradeorderstatus in (3,7,8) and od.userid = %v
|
|
|
WHERE t.qty > 0 AND t.userid = %v
|
|
|
`
|
|
|
|
|
|
- sqlId.FormatParam(r.WRUSERID)
|
|
|
+ sqlId.FormatParam(r.WRUSERID, r.WRUSERID)
|
|
|
if r.ZSCATEGORYS != "" {
|
|
|
sqlId.JoinFormat(" AND wr.ZSCATEGORY in (%v)", r.ZSCATEGORYS)
|
|
|
}
|