Ver Fonte

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 há 2 semanas atrás
pai
commit
583a031155

+ 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());
         }