太空舱退款和扣款根据门店

This commit is contained in:
qjq
2024-12-19 16:38:48 +08:00
parent 37345028ce
commit 4cd56a5d6c

View File

@ -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));
}