From 4d4d8c1e771c0cd2e55bace328e7fae72f368987 Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Wed, 4 Jun 2025 10:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=8D=95=E8=BD=A6=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=B6=88=E8=B4=B9=E9=87=91=E9=A2=9D=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/programlogic/DelayMerchantProgramLogic.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java index 0eb595457..dabefb71b 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java @@ -617,15 +617,15 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic { // logger.info("计算电单车退款逻辑,耗电量或计费模板为空,不执行退款逻辑, orderCode:{}, 耗电量:{}, 每度电费:{}", orderBasicInfo.getOrderCode(), consumedEnergy, price); // return; // } - // 计算实际消费 - orderAmount = consumedEnergy.multiply(price); + // 计算实际消费, 保留两位小数 + orderAmount = consumedEnergy.multiply(price).setScale(2, RoundingMode.UP); } else { // 其他金额都是按次收费, 不退款 orderAmount = orderBasicInfo.getPayAmount(); } // 退款金额 = 支付金额 - 优惠后总消费金额 - BigDecimal refundAmount = orderBasicInfo.getPayAmount().subtract(orderAmount).setScale(2, RoundingMode.DOWN); + BigDecimal refundAmount = orderBasicInfo.getPayAmount().subtract(orderAmount); // 虚拟金额 指订单消费中不参与结算的部分 BigDecimal virtualAmount = BigDecimal.ZERO;