Sfoglia il codice sorgente

1.查履约信息增加剩余金额字段
2.查履约步骤增加id过滤条件

zou.yingbin 4 anni fa
parent
commit
397112a4e1
5 ha cambiato i file con 60 aggiunte e 29 eliminazioni
  1. 1 0
      controllers/wrTrade2/qryWrTrade.go
  2. 11 1
      docs/docs.go
  3. 11 1
      docs/swagger.json
  4. 8 1
      docs/swagger.yaml
  5. 29 26
      models/wrTrade2.go

+ 1 - 0
controllers/wrTrade2/qryWrTrade.go

@@ -300,6 +300,7 @@ func QueryWrStandardFactoryItem(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param planid query int true "履约计划id(performanceplanid)"
+// @Param curstepid query int false "当前步骤id"
 // @Success 200 {array} models.WrPerformancePlanStep
 // @Failure 500 {object} app.Response
 // @Router /WrTrade2/QueryWrPerformancePlanStep [get]

+ 11 - 1
docs/docs.go

@@ -11585,6 +11585,12 @@ var doc = `{
                         "name": "planid",
                         "in": "query",
                         "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "当前步骤id",
+                        "name": "curstepid",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -30539,7 +30545,7 @@ var doc = `{
                 },
                 "curstepid": {
                     "description": "当前步骤ID",
-                    "type": "integer"
+                    "type": "string"
                 },
                 "curstepname": {
                     "description": "当前步骤名称",
@@ -30665,6 +30671,10 @@ var doc = `{
                     "description": "履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“",
                     "type": "integer"
                 },
+                "unpaidamount": {
+                    "description": "剩余款(待支付金额)",
+                    "type": "number"
+                },
                 "userid": {
                     "description": "用户id",
                     "type": "integer"

+ 11 - 1
docs/swagger.json

@@ -11569,6 +11569,12 @@
                         "name": "planid",
                         "in": "query",
                         "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "当前步骤id",
+                        "name": "curstepid",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -30523,7 +30529,7 @@
                 },
                 "curstepid": {
                     "description": "当前步骤ID",
-                    "type": "integer"
+                    "type": "string"
                 },
                 "curstepname": {
                     "description": "当前步骤名称",
@@ -30649,6 +30655,10 @@
                     "description": "履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“",
                     "type": "integer"
                 },
+                "unpaidamount": {
+                    "description": "剩余款(待支付金额)",
+                    "type": "number"
+                },
                 "userid": {
                     "description": "用户id",
                     "type": "integer"

+ 8 - 1
docs/swagger.yaml

@@ -13934,7 +13934,7 @@ definitions:
         type: string
       curstepid:
         description: 当前步骤ID
-        type: integer
+        type: string
       curstepname:
         description: 当前步骤名称
         type: string
@@ -14031,6 +14031,9 @@ definitions:
         description: 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票
           8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“
         type: integer
+      unpaidamount:
+        description: 剩余款(待支付金额)
+        type: number
       userid:
         description: 用户id
         type: integer
@@ -23777,6 +23780,10 @@ paths:
         name: planid
         required: true
         type: integer
+      - description: 当前步骤id
+        in: query
+        name: curstepid
+        type: integer
       produces:
       - application/json
       responses:

+ 29 - 26
models/wrTrade2.go

@@ -1092,7 +1092,7 @@ type WrPerformancePlan struct {
 	AMOUNT                   float64 `json:"amount"  xorm:"AMOUNT" form:"amount"`                                  // 履约金额(总金额)
 	PAYMENTTYPE              int32   `json:"paymenttype"  xorm:"PAYMENTTYPE" form:"paymenttype"`                   // 付款方式 - 1:冻结 2:扣款
 	PERFORMANCESTATUS        int32   `json:"performancestatus"  xorm:"PERFORMANCESTATUS" form:"performancestatus"` // 履约状态 -  1:初始化 2:正常 3:处理错误 4:违约待处理 5:违约处理中 6:完成 7.违约已完成 8:释放冻结失败 9:超时待处理 10:超时关闭
-	CURSTEPID                int64   `json:"curstepid"  xorm:"CURSTEPID" form:"curstepid"`                         // 当前步骤ID
+	CURSTEPID                string  `json:"curstepid"  xorm:"CURSTEPID" form:"curstepid"`                         // 当前步骤ID
 	BUYACCOUNTID             int64   `json:"buyaccountid"  xorm:"BUYACCOUNTID" form:"buyaccountid"`                // 买方账号
 	WRTRANSFERUSERID         int64   `json:"wrtransferuserid"  xorm:"WRTRANSFERUSERID" form:"wrtransferuserid"`    // 仓单受让用户
 	BUYPAIDAMOUNT            float64 `json:"buypaidamount"  xorm:"BUYPAIDAMOUNT" form:"buypaidamount"`             // 买方已冻/已扣金额 (已付金额)
@@ -1126,12 +1126,14 @@ type WrPerformancePlan struct {
 	BUYUSERNAME  string `json:"buyusername"  xorm:"'BUYUSERNAME'"`   // 买方名字
 	SELLUSERNAME string `json:"sellusername"  xorm:"'SELLUSERNAME'"` // 卖方名字
 
-	USERID    int64 `json:"userid" form:"userid" binding:"required"` // 用户id
-	BUYORSELL int32 `json:"buyorsell" form:"buyorsell"`              // 买卖方向 0-买 1-卖
+	USERID       int64    `json:"userid" form:"userid" binding:"required"` // 用户id
+	BUYORSELL    int32    `json:"buyorsell" form:"buyorsell"`              // 买卖方向 0-买 1-卖
+	UNPAIDAMOUNT SFLOAT64 `json:"unpaidamount"  xorm:"'UNPAIDAMOUNT'"`     // 剩余款(待支付金额)
 }
 
 func (r *WrPerformancePlan) calc() {
 	r.Wr2FactorType.Calc()
+	r.UNPAIDAMOUNT = SFLOAT64(r.AMOUNT - r.BUYPAIDAMOUNT)
 }
 
 func (r *WrPerformancePlan) buildSql() string {
@@ -1164,7 +1166,7 @@ func (r *WrPerformancePlan) buildSql() string {
 		"       t.AMOUNT," +
 		"       t.PAYMENTTYPE," +
 		"       t.PERFORMANCESTATUS," +
-		"       t.CURSTEPID," +
+		"       to_char(t.CURSTEPID) CURSTEPID," +
 		"       t.BUYACCOUNTID," +
 		"       t.WRTRANSFERUSERID," +
 		"       t.BUYPAIDAMOUNT," +
@@ -1805,28 +1807,28 @@ func (r *WrStandardFactoryItemEx) GetDataEx() (interface{}, error) {
 
 // WrPerformancePlanStep 履约计划详情
 type WrPerformancePlanStep struct {
-	PERFORMANCESTEPID string  `json:"performancestepid"  xorm:"PERFORMANCESTEPID"`              // 履约步骤ID(131+Unix秒时间戳(10位)+xxxxxx)
-	PLANID            string  `json:"planid"  xorm:"PLANID" form:"planid"`                      // 所属履约计划ID
-	STEPINDEX         int32   `json:"stepindex"  xorm:"STEPINDEX" form:"stepindex"`             // 步骤序号
-	STEPDAYS          int32   `json:"stepdays"  xorm:"STEPDAYS" form:"stepdays"`                // 距离上一步天数(分钟)
-	STEPTYPEID        int32   `json:"steptypeid"  xorm:"STEPTYPEID" form:"steptypeid"`          // 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“
-	STEPVALUE         float64 `json:"stepvalue"  xorm:"STEPVALUE" form:"stepvalue"`             // 步骤值
-	STEPAMOUNT        float64 `json:"stepamount"  xorm:"STEPAMOUNT" form:"stepamount"`          // 步骤金额
-	REALAMOUNT        float64 `json:"realamount"  xorm:"REALAMOUNT" form:"realamount"`          // 实际完成金额
-	REMAINDAYS        int32   `json:"remaindays"  xorm:"REMAINDAYS" form:"remaindays"`          // 剩余天数
-	DELAYDAYS         int32   `json:"delaydays"  xorm:"DELAYDAYS" form:"delaydays"`             // 延期申请天数
-	ISAUTO            int32   `json:"isauto"  xorm:"ISAUTO" form:"isauto"`                      // 是否自动 - 0:不自动 1:自动
-	ISLASTRECEIVESTEP int32   `json:"islastreceivestep"  xorm:"ISLASTRECEIVESTEP"`              // 是否最后收款步骤 - 0:不是 1:是    (暂时不用,由服务自己判断是否为最后一步付款或收款)
-	STEPSTATUS        int32   `json:"stepstatus"  xorm:"STEPSTATUS" form:"stepstatus"`          // 步骤状态 -  1:待开始 2:进行中 3:已完成 4:延期(进行中) 5:失败 6:自动完成 7:超时关闭
-	HANDLESTATUS      int32   `json:"handlestatus"  xorm:"HANDLESTATUS" form:"handlestatus"`    // 处理状态 - 1:开始 2:结束 3:冻结请求 4:冻结返回成功 5:冻结返回失败 6:扣款请求 7:扣款返回成功 8:扣款返回失败 9:仓单转移请求 10:仓单转移返回成功 11:仓单转移返回失败 12:加钱请求 13:加钱返回成功 14:加钱返回失败 15:解冻仓单头寸请求 16:解冻仓单头寸返回成功 17:解冻仓单头寸返回失败 18:解冻库位请求 19:解冻库位返回成功 20:解冻库位返回失败
-	STEPLANCHTYPE     int32   `json:"steplanchtype"  xorm:"STEPLANCHTYPE" form:"steplanchtype"` // 步骤启动类型 - 1:系统自动 2:手动
-	EXECUTESIDE       int32   `json:"executeside"  xorm:"EXECUTESIDE" form:"executeside"`       // 步骤执行方 - 1:买方 2:卖方
-	STARTTIME         string  `json:"starttime"  xorm:"STARTTIME" form:"starttime"`             // 开始日期
-	ENDTIME           string  `json:"endtime"  xorm:"ENDTIME" form:"endtime"`                   // 结束日期
-	REMARK            string  `json:"remark"  xorm:"REMARK" form:"remark"`                      // 错误备注
-	STEPREMARK        string  `json:"stepremark"  xorm:"STEPREMARK" form:"stepremark"`          // 步骤备注
-	STEPTYPENAME      string  `json:"steptypename"  xorm:"'STEPTYPENAME'"`                      // 步骤名称
-	RELATEDORDERID    string  `json:"relatedorderid"  xorm:"'RELATEDORDERID'"`                  // 关联单号
+	PERFORMANCESTEPID string  `json:"performancestepid"  xorm:"PERFORMANCESTEPID" form:"curstepid"` // 履约步骤ID(131+Unix秒时间戳(10位)+xxxxxx)
+	PLANID            string  `json:"planid"  xorm:"PLANID" form:"planid"`                          // 所属履约计划ID
+	STEPINDEX         int32   `json:"stepindex"  xorm:"STEPINDEX" form:"stepindex"`                 // 步骤序号
+	STEPDAYS          int32   `json:"stepdays"  xorm:"STEPDAYS" form:"stepdays"`                    // 距离上一步天数(分钟)
+	STEPTYPEID        int32   `json:"steptypeid"  xorm:"STEPTYPEID" form:"steptypeid"`              // 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“
+	STEPVALUE         float64 `json:"stepvalue"  xorm:"STEPVALUE" form:"stepvalue"`                 // 步骤值
+	STEPAMOUNT        float64 `json:"stepamount"  xorm:"STEPAMOUNT" form:"stepamount"`              // 步骤金额
+	REALAMOUNT        float64 `json:"realamount"  xorm:"REALAMOUNT" form:"realamount"`              // 实际完成金额
+	REMAINDAYS        int32   `json:"remaindays"  xorm:"REMAINDAYS" form:"remaindays"`              // 剩余天数
+	DELAYDAYS         int32   `json:"delaydays"  xorm:"DELAYDAYS" form:"delaydays"`                 // 延期申请天数
+	ISAUTO            int32   `json:"isauto"  xorm:"ISAUTO" form:"isauto"`                          // 是否自动 - 0:不自动 1:自动
+	ISLASTRECEIVESTEP int32   `json:"islastreceivestep"  xorm:"ISLASTRECEIVESTEP"`                  // 是否最后收款步骤 - 0:不是 1:是    (暂时不用,由服务自己判断是否为最后一步付款或收款)
+	STEPSTATUS        int32   `json:"stepstatus"  xorm:"STEPSTATUS" form:"stepstatus"`              // 步骤状态 -  1:待开始 2:进行中 3:已完成 4:延期(进行中) 5:失败 6:自动完成 7:超时关闭
+	HANDLESTATUS      int32   `json:"handlestatus"  xorm:"HANDLESTATUS" form:"handlestatus"`        // 处理状态 - 1:开始 2:结束 3:冻结请求 4:冻结返回成功 5:冻结返回失败 6:扣款请求 7:扣款返回成功 8:扣款返回失败 9:仓单转移请求 10:仓单转移返回成功 11:仓单转移返回失败 12:加钱请求 13:加钱返回成功 14:加钱返回失败 15:解冻仓单头寸请求 16:解冻仓单头寸返回成功 17:解冻仓单头寸返回失败 18:解冻库位请求 19:解冻库位返回成功 20:解冻库位返回失败
+	STEPLANCHTYPE     int32   `json:"steplanchtype"  xorm:"STEPLANCHTYPE" form:"steplanchtype"`     // 步骤启动类型 - 1:系统自动 2:手动
+	EXECUTESIDE       int32   `json:"executeside"  xorm:"EXECUTESIDE" form:"executeside"`           // 步骤执行方 - 1:买方 2:卖方
+	STARTTIME         string  `json:"starttime"  xorm:"STARTTIME" form:"starttime"`                 // 开始日期
+	ENDTIME           string  `json:"endtime"  xorm:"ENDTIME" form:"endtime"`                       // 结束日期
+	REMARK            string  `json:"remark"  xorm:"REMARK" form:"remark"`                          // 错误备注
+	STEPREMARK        string  `json:"stepremark"  xorm:"STEPREMARK" form:"stepremark"`              // 步骤备注
+	STEPTYPENAME      string  `json:"steptypename"  xorm:"'STEPTYPENAME'"`                          // 步骤名称
+	RELATEDORDERID    string  `json:"relatedorderid"  xorm:"'RELATEDORDERID'"`                      // 关联单号
 	Wr2FactorType     `xorm:"extends"`
 }
 
@@ -1888,6 +1890,7 @@ func (r *WrPerformancePlanStep) buildSql() string {
 		"  LEFT JOIN tmp k on pr.wrfactortypeid=k.wrfactortypeid" +
 		" WHERE 1 = 1"
 	sqlId.And("t.PLANID", r.PLANID)
+	sqlId.AndEx("t.PERFORMANCESTEPID", r.PERFORMANCESTEPID, r.PERFORMANCESTEPID != "")
 	sqlId.Join(" order by t.stepindex")
 	return sqlId.String()
 }