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