diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/orderspacecapsule/OrderSpaceCapsuleServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/orderspacecapsule/OrderSpaceCapsuleServiceImpl.java index d5ea4f3a..3f819513 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/orderspacecapsule/OrderSpaceCapsuleServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/orderspacecapsule/OrderSpaceCapsuleServiceImpl.java @@ -109,7 +109,9 @@ public class OrderSpaceCapsuleServiceImpl implements OrderSpaceCapsuleService { throw exception(ORDER_SPACE_CAPSULE_ERREO); } // 判断是否需要更新状态 - Integer currentStatus = orderSpaceCapsuleMapper.selectById(updateObj.getId()).getStatus(); + OrderSpaceCapsuleDO orderSpaceCapsuleDO = orderSpaceCapsuleMapper.selectById(updateObj.getId()); + updateObj.setCarteenId(orderSpaceCapsuleDO.getCarteenId()); + Integer currentStatus = orderSpaceCapsuleDO.getStatus(); if (currentStatus.equals(updateObj.getStatus())) { return; // 状态一致,无需更新 } @@ -154,7 +156,7 @@ public class OrderSpaceCapsuleServiceImpl implements OrderSpaceCapsuleService { BigDecimal refundAmount = calculateRefundAmount(updateObj, currentStatus); updateObj.setRefundMoney(refundAmount); // 进行余额退款 - deductionService.reduction(updateObj.getUserId(), refundAmount, BigDecimal.ZERO, refundAmount, BigDecimal.ZERO, null); + deductionService.reduction(updateObj.getUserId(), refundAmount, BigDecimal.ZERO, refundAmount, BigDecimal.ZERO,updateObj.getCarteenId()); // 设置变动后的余额 updateObj.setEndMoney(startMoney.add(refundAmount)); }