From f099c480ede3baf07b5bcf51a782e4c512c0df5c Mon Sep 17 00:00:00 2001 From: Lemon Date: Tue, 16 Sep 2025 09:25:52 +0800 Subject: [PATCH] =?UTF-8?q?bugfix=20=20=E6=94=AF=E4=BB=98=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jsowell/service/OrderService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index 074fa98c1..45f153c6a 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -1212,9 +1212,9 @@ public class OrderService { BigDecimal chargeAmount = amount; OrderBasicInfo orderBasicInfo = orderBasicInfoService.getOrderInfoByOrderCode(orderCode); BigDecimal insuranceAmount = orderBasicInfo.getInsuranceAmount(); - if (insuranceAmount != null) { + if (insuranceAmount.compareTo(BigDecimal.ZERO) > 0) { // 如果用户支付了保险金额,则充电金额需将保险金额减去 - chargeAmount = amount.divide(insuranceAmount).setScale(2, RoundingMode.HALF_UP); + chargeAmount = amount.subtract(insuranceAmount).setScale(2, RoundingMode.HALF_UP); } // 支付订单成功 PayOrderSuccessCallbackDTO callbackDTO = PayOrderSuccessCallbackDTO.builder()