修改全额退款时支付状态修改为已退款

This commit is contained in:
dingzhiwei 2021-11-18 12:21:30 +08:00
parent aa52919a63
commit 682fc71043
1 changed files with 1 additions and 1 deletions

View File

@ -91,7 +91,7 @@
update t_pay_order update t_pay_order
set refund_times = refund_times + 1, <!-- 退款次数 +1 --> set refund_times = refund_times + 1, <!-- 退款次数 +1 -->
refund_state = CASE WHEN refund_amount + #{currentRefundAmount} >= amount THEN 2 ELSE 1 END, <!-- 更新是否已全额退款。 此更新需在refund_amount更新之前否则需要去掉累加逻辑 --> refund_state = CASE WHEN refund_amount + #{currentRefundAmount} >= amount THEN 2 ELSE 1 END, <!-- 更新是否已全额退款。 此更新需在refund_amount更新之前否则需要去掉累加逻辑 -->
`state` = CASE WHEN refund_state = 2 THEN 5 ELSE 2 END, <!-- 更新是否已退款。 此更新需在refund_state更新之后如果全额退款则修改支付状态为已退款 --> `state` = CASE WHEN refund_state = 2 THEN 5 ELSE 2 END, <!-- 更新支付状态是否已退款。 此更新需在refund_state更新之后如果全额退款则修改支付状态为已退款 -->
refund_amount = refund_amount + #{currentRefundAmount} <!-- 退款金额累加 --> refund_amount = refund_amount + #{currentRefundAmount} <!-- 退款金额累加 -->
where where
pay_order_id = #{payOrderId} and `state` = 2 <!-- 订单号 & 成功状态的可退款 --> pay_order_id = #{payOrderId} and `state` = 2 <!-- 订单号 & 成功状态的可退款 -->