|
|
@@ -276,7 +276,10 @@ public class RefundServiceImpl extends ServiceImpl<RefundMapper, Refund> impleme
|
|
|
RefundResult result = paymentService.refund(refund.getOrderId(), refund.getReason(), refund.getRefundAmount());
|
|
|
|
|
|
if (result.isSuccess()) {
|
|
|
- markRefunded(refundId, result.getRefundId());
|
|
|
+ // 直接更新当前对象,不要调用 markRefunded(会加载另一个实例覆盖)
|
|
|
+ refund.setStatus(RefundStatus.REFUNDED.getCode());
|
|
|
+ refund.setTransactionId(result.getRefundId());
|
|
|
+ refund.setRefundTime(LocalDateTime.now());
|
|
|
refund.setRemark(remark);
|
|
|
refund.setReviewerId(reviewerId);
|
|
|
refund.setReviewTime(LocalDateTime.now());
|