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

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);
// 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;