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