فهرست منبع

fix: PayScore refundPayScoreOrder 移除重复的 order 更新

refundPayScoreOrder 成功后将 order.refundAmount 设为单次金额并
保存,然后 PaymentServiceImpl.updateOrderRefundStatus 又执行
累计计算(existingRefund + amount),导致 refundAmount 翻倍。
PayScore Controller 直调路径已废弃,order 更新统一由
updateOrderRefundStatus 处理。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 2 هفته پیش
والد
کامیت
583a031155
1فایلهای تغییر یافته به همراه1 افزوده شده و 6 حذف شده
  1. 1 6
      haha-service/src/main/java/com/haha/service/payment/payscore/impl/PayScoreServiceImpl.java

+ 1 - 6
haha-service/src/main/java/com/haha/service/payment/payscore/impl/PayScoreServiceImpl.java

@@ -575,12 +575,7 @@ public class PayScoreServiceImpl implements PayScoreService {
         PayScoreResult result = payScoreStrategy.refundServiceOrder(request);
 
         if (result.isSuccess()) {
-            order.setRefundStatus(RefundStatus.REFUNDED.getCode());
-            order.setRefundAmount(actualRefundAmount);
-            order.setRefundTime(LocalDateTime.now());
-            order.setRefundReason(reason);
-            order.setPayStatus(OrderConstants.PAY_STATUS_REFUND);
-            orderService.updateById(order);
+            // Order 状态由 PaymentServiceImpl.updateOrderRefundStatus() 统一处理(累计算法)
             log.info("[支付分服务] 退款成功 - orderId: {}, refundId: {}", orderId, result.getPackageStr());
         }