From 1a236044dd621bb723c319610f5dfe1ad9be67bd Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 13 二月 2026 18:32:44 +0800
Subject: [PATCH] bug修改,计算费用工具类
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index ebf3213..20adc53 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -941,7 +941,8 @@
gpsPoints.add(point);
}
TaxiPricingDemoService.PricingConfig config = new TaxiPricingDemoService.PricingConfig();
- config.peak = new TaxiPricingDemoService.PricingRule("高峰期", "14:40", "14:46", 15.0, 3.0, 5.0, 3.0, 0.8);
+ config.peaks.add(new TaxiPricingDemoService.PricingRule("高峰期", "14:40", "14:46", 15.0, 3.0, 5.0, 3.0, 0.8));
+ config.peaks.add(new TaxiPricingDemoService.PricingRule("高峰期", "18:40", "19:46", 15.0, 3.0, 5.0, 3.0, 0.8));
config.night = new TaxiPricingDemoService.PricingRule("夜间行驶", "14:47", "14:48", 18.0, 3.0, 5.0, 3.5, 1.0);
config.holiday = new TaxiPricingDemoService.PricingRule("节假日", "18:47", "18:48", 18.0, 3.0, 5.0, 4, 2.0);
config.normals.add(new TaxiPricingDemoService.PricingRule("普通时段", "14:46", "14:47", 10.0, 3.0, 5.0, 2.4, 0.5));
@@ -975,7 +976,27 @@
System.err.println("--------------------------");
System.err.println("应付总额: " + totalAmount + " 元");
// 封装费用明细数据
+ for (Map.Entry<String, BigDecimal> stringBigDecimalEntry : bill.entrySet()) {
+ FareBreakdownDetailVo startDetail = new FareBreakdownDetailVo();
+ String key = stringBigDecimalEntry.getKey();
+ if (key.contains("起步价")){
+
+ startDetail.setTime(key.split("\\|")[1]);
+// startDetail.setMileage();
+// startDetail.setDuration();
+ startDetail.setMoney(stringBigDecimalEntry.getValue());
+ if (key.contains("普通时段")){
+ startDetail.setType(1);
+ }else if (key.contains("夜间")){
+ startDetail.setType(2);
+ }else if (key.contains("高峰")){
+ startDetail.setType(3);
+ }else if (key.contains("节假")){
+ startDetail.setType(4);
+ }
+ }
+ }
// // 计算实际价格
// // 查询订单轨迹
--
Gitblit v1.7.1