xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/order/XpPricingCardVo.java
@@ -10,11 +10,15 @@ public class XpPricingCardVo { @ApiModelProperty(value = "价格总额") private Double totalPrice=0.0; private Double totalPrice=0.00; @ApiModelProperty(value = "价格总额Str") private String totalPriceStr; @ApiModelProperty(value = "起步价格") private Double startPrice; @ApiModelProperty(value = "起步价格Str") private String startPriceStr; @ApiModelProperty(value = "时间段") @@ -31,6 +35,10 @@ @ApiModelProperty(value = "里程费") private Double distancePrice; @ApiModelProperty(value = "里程费Str") private String distancePriceStr; @ApiModelProperty(value = "普通时段公里数") private Double distancePriceNormal; @@ -38,6 +46,8 @@ @ApiModelProperty(value = "时长费") private Double durationPrice; @ApiModelProperty(value = "时长费Str") private String durationPriceStr; @ApiModelProperty(value = "普通时段时长数") private Double durationPriceNormal; @@ -48,5 +58,7 @@ @ApiModelProperty("系统优惠金额") private Double systemDiscount; @ApiModelProperty("系统优惠金额Str") private String systemDiscountStr; } xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
@@ -316,7 +316,8 @@ UserCouponVo userCouponVo = couponResult.getData(); if (userCouponVo != null) { Double money = userCouponVo.getMoney(); xpPricingCardVo.setCoupon(String.valueOf(userCouponVo.getMoney())); money = new BigDecimal(money).setScale(2, RoundingMode.HALF_UP).doubleValue(); xpPricingCardVo.setCoupon(String.valueOf(money)); if (xpPricingCardVo.getTotalPrice() > money) { xpPricingCardVo.setSystemDiscount(xpPricingCardVo.getTotalPrice() - money); } @@ -327,6 +328,14 @@ // 8. 构建响应对象 RouteAndFareVo routeAndFareVo = new RouteAndFareVo(); routeAndFareVo.setRoute(routeVo); // 转2位小数处理 xpPricingCardVo.setTotalPriceStr(new BigDecimal(xpPricingCardVo.getTotalPrice()).setScale(2, RoundingMode.HALF_UP).toString()); xpPricingCardVo.setStartPriceStr(new BigDecimal(xpPricingCardVo.getStartPrice()).setScale(2, RoundingMode.HALF_UP).toString()); xpPricingCardVo.setDistancePriceStr(new BigDecimal(xpPricingCardVo.getDistancePrice()).setScale(2, RoundingMode.HALF_UP).toString()); xpPricingCardVo.setDurationPriceStr(new BigDecimal(xpPricingCardVo.getDurationPrice()).setScale(2, RoundingMode.HALF_UP).toString()); xpPricingCardVo.setSystemDiscountStr(new BigDecimal(xpPricingCardVo.getSystemDiscount()).setScale(2, RoundingMode.HALF_UP).toString()); routeAndFareVo.setXpPricingCard(xpPricingCardVo); FareVo fareVo = new FareVo(); xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java
@@ -508,6 +508,9 @@ return xpPricingCardVo; } /**