From 18a27f3bfa42f70cd95d346ff116f217ef335989 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 13 二月 2026 17:16:28 +0800
Subject: [PATCH] bug修改,计算费用工具类

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 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 120faad..ebf3213 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
@@ -945,9 +945,19 @@
         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));
-        JSONArray objects = JSONArray.parseArray(pricing.getStartingFareJson());
-        config.normals.add(new TaxiPricingDemoService.PricingRule("普通时段", "14:48", "17:59", 10.0, 3.0, 5.0, 2.4, 0.5));
-
+        JSONArray StartingFareJsonArray = JSONArray.parseArray(pricing.getStartingFareJson());
+        for (Object o : StartingFareJsonArray) {
+            // 转化为jsonObject
+            JSONObject jsonObject = (JSONObject) o;
+            String num1 =jsonObject.getString("num1");
+            String num2 =jsonObject.getString("num2");
+            String num3 =jsonObject.getString("num3");
+            String num4 =jsonObject.getString("num4");
+            String num5 =jsonObject.getString("num5");
+            String num6 =jsonObject.getString("num6");
+            String num7 =jsonObject.getString("num7");
+            config.normals.add(new TaxiPricingDemoService.PricingRule("普通时段", num1, num2, Double.parseDouble(num3), Double.parseDouble(num4), Double.parseDouble(num5), Double.parseDouble(num6), Double.parseDouble(num7)));
+        }
         // --- 远途加价区间配置 (关键修改) ---
         // 1. 超过 num1(12) 不足 num2(20), 加收 num3(1.2)
         config.longSteps.add(new TaxiPricingDemoService.LongRangeStep(5.0, 6.0, 1.2));
@@ -964,6 +974,7 @@
         BigDecimal totalAmount = bill.values().stream().reduce(BigDecimal.ZERO, BigDecimal::add);
         System.err.println("--------------------------");
         System.err.println("应付总额: " + totalAmount + " 元");
+        // 封装费用明细数据
 
 //        // 计算实际价格
 

--
Gitblit v1.7.1