소스 검색

Merge branch 'master' of 192.168.30.132:MTP2.0/MTP20_IF

zhou.xiaoning 2 년 전
부모
커밋
e1a87203db
2개의 변경된 파일18개의 추가작업 그리고 11개의 파일을 삭제
  1. 1 1
      controllers/guangzuan/wrposition.go
  2. 17 10
      models/guangzuan.go

+ 1 - 1
controllers/guangzuan/wrposition.go

@@ -19,7 +19,7 @@ import (
 // @Param    zsallproperties query    string false "商品(查询字段-模糊查询)"
 // @Param    zscategorys query    string false "钻石分类, 格式:1,2,3"
 // @Param    warehouseid     query    int    false "仓库ID"
-// @Param    marketflag      query    int    false "是否上架,0-全部 1-是 2-否"
+// @Param    marketflag      query    int    false "是否上架 1-已上架 2-未上架 3-履约中
 // @Success  200             {array}  models.MyWRPosition
 // @Failure  500            {object} app.Response
 // @Router   /Guangzuan/QueryMyWRPosition [get]

+ 17 - 10
models/guangzuan.go

@@ -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)
 	}