电单车计算订单消费金额保留两位小数

This commit is contained in:
Guoqs
2025-06-04 10:00:03 +08:00
parent aca01ed537
commit 4d4d8c1e77

View File

@@ -617,15 +617,15 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic {
// logger.info("计算电单车退款逻辑,耗电量或计费模板为空,不执行退款逻辑, orderCode:{}, 耗电量:{}, 每度电费:{}", orderBasicInfo.getOrderCode(), consumedEnergy, price); // logger.info("计算电单车退款逻辑,耗电量或计费模板为空,不执行退款逻辑, orderCode:{}, 耗电量:{}, 每度电费:{}", orderBasicInfo.getOrderCode(), consumedEnergy, price);
// return; // return;
// } // }
// 计算实际消费 // 计算实际消费, 保留两位小数
orderAmount = consumedEnergy.multiply(price); orderAmount = consumedEnergy.multiply(price).setScale(2, RoundingMode.UP);
} else { } else {
// 其他金额都是按次收费, 不退款 // 其他金额都是按次收费, 不退款
orderAmount = orderBasicInfo.getPayAmount(); orderAmount = orderBasicInfo.getPayAmount();
} }
// 退款金额 = 支付金额 - 优惠后总消费金额 // 退款金额 = 支付金额 - 优惠后总消费金额
BigDecimal refundAmount = orderBasicInfo.getPayAmount().subtract(orderAmount).setScale(2, RoundingMode.DOWN); BigDecimal refundAmount = orderBasicInfo.getPayAmount().subtract(orderAmount);
// 虚拟金额 指订单消费中不参与结算的部分 // 虚拟金额 指订单消费中不参与结算的部分
BigDecimal virtualAmount = BigDecimal.ZERO; BigDecimal virtualAmount = BigDecimal.ZERO;