update 退款金额计算保险金额

This commit is contained in:
Lemon
2025-09-16 15:47:15 +08:00
parent 9b5831ebc1
commit c54a07ad40

View File

@@ -1984,6 +1984,11 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
}
}
// 判断订单是否购买保险
if (orderBasicInfo.getInsuranceAmount().compareTo(BigDecimal.ZERO) > 0) {
// 如果购买保险,则退款金额需要再减去保险金额
orderRefundAmount = orderRefundAmount.subtract(orderBasicInfo.getInsuranceAmount());
}
// 校验通过将退款金额重新set为了避免数据库的退款金额没有及时更新
orderBasicInfo.setRefundAmount(orderRefundAmount);
afterSettleOrderDTO.setOrderBasicInfo(orderBasicInfo);