|
|
@@ -308,14 +308,13 @@ public class RefundServiceImpl extends ServiceImpl<RefundMapper, Refund> impleme
|
|
|
refund.setUpdateTime(LocalDateTime.now());
|
|
|
this.updateById(refund);
|
|
|
|
|
|
- // 清除订单退款状态(refundAmount 保留,因为它记录的是累计已成功退款金额)
|
|
|
- Order order = orderService.getById(refund.getOrderId());
|
|
|
- if (order != null) {
|
|
|
- order.setRefundStatus(null);
|
|
|
- order.setCurrentRefundId(null);
|
|
|
- order.setRefundReason(null);
|
|
|
- orderService.updateById(order);
|
|
|
- }
|
|
|
+ // 清除订单退款状态(用 LambdaUpdateWrapper 显式设 null,MyBatis-Plus 默认忽略 null 字段)
|
|
|
+ orderService.lambdaUpdate()
|
|
|
+ .set(Order::getRefundStatus, null)
|
|
|
+ .set(Order::getCurrentRefundId, null)
|
|
|
+ .set(Order::getRefundReason, null)
|
|
|
+ .eq(Order::getId, refund.getOrderId())
|
|
|
+ .update();
|
|
|
|
|
|
log.info("退款申请已拒绝 - refundId: {}", refundId);
|
|
|
return true;
|