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