fix(payment): 修复支付结果重复更新问题
- 在 FIUUController 和 FiuuReturnController 中添加判断逻辑
- 如果订单的支付结果已经是成功状态(payResult为 "1"),则不再更新订单状态
- 这样可以避免支付通知重复到达时重复更新订单的情况
| | |
| | | }else{ |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(Long.parseLong(orderId)); |
| | | if(mallOrderInfo != null){ |
| | | if("1" == mallOrderInfo.getPayResult()){ |
| | | return; |
| | | } |
| | | // 支付成功,更新订单状态 |
| | | updateOrderStatus(orderId, status, amount, paydate, tranID); |
| | | } |
| | |
| | | }else{ |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(Long.parseLong(orderId)); |
| | | if(mallOrderInfo != null){ |
| | | if("1" == mallOrderInfo.getPayResult()){ |
| | | return "payment-success"; |
| | | } |
| | | updateOrderStatus(orderId, status, amount, payDate, tranId); |
| | | } |
| | | } |