From 012e3753000e968a27f986253dc290fdffb13f51 Mon Sep 17 00:00:00 2001 From: Lemon Date: Tue, 9 Sep 2025 09:59:59 +0800 Subject: [PATCH] =?UTF-8?q?update=20=20=E5=88=A4=E6=96=AD=E4=BF=9D?= =?UTF-8?q?=E9=99=A9=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pile/service/impl/OrderBasicInfoServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index b0f2bda5d..03633eb18 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -1950,8 +1950,8 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { // 校验订单支付金额,消费金额,退款金额 BigDecimal orderPayAmount = afterSettleOrderDTO.getOrderPayAmount(); // 支付金额 - if (orderBasicInfo.getInsuranceAmount() != null) { - // 如果该笔订单保险金额不为空,则将支付金额 - 保险金额作为新的支付金额 + if (orderBasicInfo.getInsuranceAmount().compareTo(BigDecimal.ZERO) > 0) { + // 如果该笔订单保险金额大于0,则将支付金额 - 保险金额作为新的支付金额 orderPayAmount = orderPayAmount.subtract(orderBasicInfo.getInsuranceAmount()); } BigDecimal orderConsumeAmount = afterSettleOrderDTO.getOrderConsumeAmount(); // 消费金额 @@ -2248,8 +2248,8 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { return resultList; } - // 如果保险金额不为空,新增一条分账信息 - if (orderBasicInfo.getInsuranceAmount() != null) { + // 如果保险金额大于0,新增一条分账信息 + if (orderBasicInfo.getInsuranceAmount().compareTo(BigDecimal.ZERO) > 0) { SplitData insuranceSplit = new SplitData(); insuranceSplit.setMemberId(Constants.ZERO); insuranceSplit.setAmount(String.valueOf(orderBasicInfo.getInsuranceAmount()));