update 退保险费用时判断折扣金额

This commit is contained in:
Lemon
2025-12-17 09:17:55 +08:00
parent b130b95545
commit 9fd1d645cc

View File

@@ -1100,8 +1100,8 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
.build(); .build();
memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO); memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO);
// 判断消费金额,如果消费金额小于 1 元,则将保险费也进行退回 // 判断消费金额,如果消费金额 - 折扣金额小于 1 元,则将保险费也进行退回
if (orderBasicInfo.getOrderAmount().compareTo(BigDecimal.ONE) < 0) { if (orderBasicInfo.getOrderAmount().subtract(orderBasicInfo.getDiscountAmount()).compareTo(BigDecimal.ONE) < 0) {
orderBasicInfoService.refundInsurance(orderBasicInfo); orderBasicInfoService.refundInsurance(orderBasicInfo);
} }
@@ -1152,8 +1152,8 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
} }
this.refundOrderWithAdapay(applyRefundDTO); this.refundOrderWithAdapay(applyRefundDTO);
// 判断消费金额,如果消费金额小于 1 元,则将保险费也进行退回 // 判断消费金额,如果消费金额 - 折扣金额小于 1 元,则将保险费也进行退回
if (orderBasicInfo.getOrderAmount().compareTo(BigDecimal.ONE) < 0) { if (orderBasicInfo.getOrderAmount().subtract(orderBasicInfo.getDiscountAmount()).compareTo(BigDecimal.ONE) < 0) {
orderBasicInfoService.refundInsurance(orderBasicInfo); orderBasicInfoService.refundInsurance(orderBasicInfo);
} }