From ad097e1d65dfc6012903bd2e74272004e69ccffc Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期日, 15 三月 2026 00:41:47 +0800
Subject: [PATCH] 修改预估金额小数位数

---
 xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java |    2 +-
 xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java               |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
index db69b44..baaae75 100644
--- a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
+++ b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
@@ -319,7 +319,7 @@
 
         // 9. 设置费用信息
         fareVo.setOriginalFare(xpPricingCardVo.getTotalPrice());
-        fareVo.setOriginalFareStr(fareVo.getOriginalFare() + "");
+        fareVo.setOriginalFareStr(new BigDecimal(fareVo.getOriginalFare()).setScale(2, RoundingMode.HALF_UP).toString());
         if (userCouponVo != null) {
             if(userCouponVo.getMoney()>fareVo.getOriginalFare()){
                 fareVo.setDiscountAmount(fareVo.getOriginalFare());
diff --git a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java
index a016cad..3d5bf86 100644
--- a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java
+++ b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java
@@ -137,7 +137,7 @@
         xpPricingCardVo.setStartPrice(startPrice);
         xpPricingCardVo.setDistancePrice(distancePrice);
         xpPricingCardVo.setDurationPrice(durationPrice);
-        xpPricingCardVo.setTotalPrice(startPrice + distancePrice + durationPrice);
+        xpPricingCardVo.setTotalPrice(new BigDecimal(startPrice + distancePrice + durationPrice).setScale(2,RoundingMode.HALF_UP).doubleValue());
         // 里程
         xpPricingCardVo.setDistance(realDistance);
         xpPricingCardVo.setDuration(realTime);
@@ -504,7 +504,7 @@
         // 动态计算费用
         startPrice= new BigDecimal(startPrice).multiply(new BigDecimal(priceRate)).setScale(2, RoundingMode.HALF_UP).doubleValue();
         amount = amount+startPrice;
-        xpPricingCardVo.setTotalPrice(amount);
+        xpPricingCardVo.setTotalPrice(new BigDecimal(amount).setScale(2,RoundingMode.HALF_UP).doubleValue());
 
 
 

--
Gitblit v1.7.1