فهرست منبع

fix(payment): 修复微信支付退款时用户预约状态未同步问题

- 在退款流程中添加了对用户预约信息表状态的更新逻辑
- 当订单退款时同步将关联预约记录的状态设置为3(已退款)
- 确保退款操作后用户预约状态与订单状态保持一致
- 避免因状态不同步导致的数据不一致问题
fcw 1 ماه پیش
والد
کامیت
2965bf7fb7

+ 7 - 0
alien-store/src/main/java/shop/alien/store/strategy/merchantPayment/impl/MerchantWechatPaymentStrategyImpl.java

@@ -391,6 +391,13 @@ public class MerchantWechatPaymentStrategyImpl implements MerchantPaymentStrateg
             order.setRefundType(refundType);
             userReservationOrderService.updateById(order);
 
+            //修改用户预约信息表状态
+            UserReservation reservation = userReservationService.getById(order.getReservationId());
+            if (reservation != null) {
+                reservation.setStatus(3);
+                userReservationService.updateById(reservation);
+            }
+
             RefundRecord record = new RefundRecord();
             record.setPayType(PaymentEnum.WECHAT_PAY.getType());
             record.setOutTradeNo(outTradeNo);