新增 余额支付和在线支付,消费金额小于1元退保险费逻辑

This commit is contained in:
Lemon
2025-12-15 14:21:05 +08:00
parent 9e0504f2cd
commit c031dd9429

View File

@@ -1100,6 +1100,11 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
.build();
memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO);
// 判断消费金额,如果消费金额小于 1 元,则将保险费也进行退回
if (orderBasicInfo.getOrderAmount().compareTo(BigDecimal.ONE) < 0) {
orderBasicInfoService.refundInsurance(orderBasicInfo);
}
// 更新order_pay_record, 解冻部分
// List<Map<String, Object>> list = calculateUnfreezeAmount(orderAmount, payRecordList);
// for (Map<String, Object> map : list) {
@@ -1146,6 +1151,12 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
applyRefundDTO.setWechatAppId(wechatAppId);
}
this.refundOrderWithAdapay(applyRefundDTO);
// 判断消费金额,如果消费金额小于 1 元,则将保险费也进行退回
if (orderBasicInfo.getOrderAmount().compareTo(BigDecimal.ONE) < 0) {
orderBasicInfoService.refundInsurance(orderBasicInfo);
}
}
/**