liujie
2026-03-16 3729bb738ec9a988de4fa0c73c779474a15302a9
修改bug
3个文件已修改
30 ■■■■■ 已修改文件
xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/order/XpPricingCardVo.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/utils/XpPricingUtil.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
    /**