xuhy
2026-04-17 45c3bae533d72dd6119ab95a09d3a29040c7f6bb
[feat] 交易策略配置管理
6个文件已修改
145 ■■■■■ 已修改文件
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpTradingStrategy.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/dto/XpTradingStrategyEditDTO.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/vo/XpTradingStrategyDetailVO.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/dto/XpTradingStrategyEditDTO.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/vo/XpTradingStrategyDetailVO.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpTradingStrategy.java
@@ -12,6 +12,7 @@
import lombok.experimental.Accessors;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@@ -145,9 +146,30 @@
    @ApiModelProperty(value = "电量权重")
    private Integer weightElectricity;
    @ApiModelProperty(value = "路线时效,单位:秒")
    @ApiModelProperty(value = "路线时效,过了需要重新获取,单位:秒")
    private Integer MaxStandingTiming;
    @ApiModelProperty(value = "触发步行导航的最小距离")
    private Integer walkingGuideDistance;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池路程阈值, unit : km")
    @Min(0)@NotNull
    private Integer distanceRegardAsEnding;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池时间阈值 unit : min")
    @Min(0)@NotNull
    private Integer timeRegardAsEnding;
    @ApiModelProperty(value = "保障可完成连环订单的电量 unit : km")
    @Min(0)@NotNull
    private Integer backupPower;
    @ApiModelProperty(value = "终点距离起点的距离阈值 unit : km")
    @Min(0)
    private Integer destToPassenger;
    @ApiModelProperty(value = "结束时间到用车时间阈值unit : min")
    @Min(0)
    private Integer endingTimeToUseTime;
}
xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
@@ -1138,7 +1138,6 @@
    }
    ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(40);
    @Resource OrderMissionClient orderMissionClient;
    /**
     * 订单状态更新事件
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/dto/XpTradingStrategyEditDTO.java
@@ -6,6 +6,7 @@
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@@ -127,9 +128,29 @@
    @ApiModelProperty(value = "豁免城市")
    private String cityCode;
    @ApiModelProperty(value = "路线时效,单位:秒")
    @ApiModelProperty(value = "路线时效,过了需要重新获取,单位:秒")
    private Integer MaxStandingTiming;
    @ApiModelProperty(value = "触发步行导航的最小距离")
    private Integer walkingGuideDistance;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池路程阈值, unit : km")
    @Min(0)@NotNull
    private Integer distanceRegardAsEnding;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池时间阈值 unit : min")
    @Min(0)@NotNull
    private Integer timeRegardAsEnding;
    @ApiModelProperty(value = "保障可完成连环订单的电量 unit : km")
    @Min(0)@NotNull
    private Integer backupPower;
    @ApiModelProperty(value = "终点距离起点的距离阈值 unit : km")
    @Min(0)
    private Integer destToPassenger;
    @ApiModelProperty(value = "结束时间到用车时间阈值unit : min")
    @Min(0)
    private Integer endingTimeToUseTime;
}
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/vo/XpTradingStrategyDetailVO.java
@@ -6,6 +6,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -135,9 +137,29 @@
    @ApiModelProperty(value = "豁免城市")
    private String cityCode;
    @ApiModelProperty(value = "路线时效,单位:秒")
    @ApiModelProperty(value = "路线时效,过了需要重新获取,单位:秒")
    private Integer MaxStandingTiming;
    @ApiModelProperty(value = "触发步行导航的最小距离")
    private Integer walkingGuideDistance;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池路程阈值, unit : km")
    @Min(0)@NotNull
    private Integer distanceRegardAsEnding;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池时间阈值 unit : min")
    @Min(0)@NotNull
    private Integer timeRegardAsEnding;
    @ApiModelProperty(value = "保障可完成连环订单的电量 unit : km")
    @Min(0)@NotNull
    private Integer backupPower;
    @ApiModelProperty(value = "终点距离起点的距离阈值 unit : km")
    @Min(0)
    private Integer destToPassenger;
    @ApiModelProperty(value = "结束时间到用车时间阈值unit : min")
    @Min(0)
    private Integer endingTimeToUseTime;
}
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/dto/XpTradingStrategyEditDTO.java
@@ -7,6 +7,7 @@
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@@ -120,4 +121,39 @@
    @ApiModelProperty(value = "关联城市列表")
    @Valid
    private List<XpTradingStrategyCity> cityList;
    @ApiModelProperty(value = "单个订单可修改目的地次数")
    private Integer amendCountPerOrder;
    @ApiModelProperty(value = "乘客端首页安全中心是否开启")
    private Boolean showSecurityCenter;
    @ApiModelProperty(value = "豁免城市")
    private String cityCode;
    @ApiModelProperty(value = "路线时效,过了需要重新获取,单位:秒")
    private Integer MaxStandingTiming;
    @ApiModelProperty(value = "触发步行导航的最小距离")
    private Integer walkingGuideDistance;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池路程阈值, unit : km")
    @Min(0)@NotNull
    private Integer distanceRegardAsEnding;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池时间阈值 unit : min")
    @Min(0)@NotNull
    private Integer timeRegardAsEnding;
    @ApiModelProperty(value = "保障可完成连环订单的电量 unit : km")
    @Min(0)@NotNull
    private Integer backupPower;
    @ApiModelProperty(value = "终点距离起点的距离阈值 unit : km")
    @Min(0)
    private Integer destToPassenger;
    @ApiModelProperty(value = "结束时间到用车时间阈值unit : min")
    @Min(0)
    private Integer endingTimeToUseTime;
}
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/vo/XpTradingStrategyDetailVO.java
@@ -6,6 +6,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -124,4 +126,39 @@
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "单个订单可修改目的地次数")
    private Integer amendCountPerOrder;
    @ApiModelProperty(value = "乘客端首页安全中心是否开启")
    private Boolean showSecurityCenter;
    @ApiModelProperty(value = "豁免城市")
    private String cityCode;
    @ApiModelProperty(value = "路线时效,过了需要重新获取,单位:秒")
    private Integer MaxStandingTiming;
    @ApiModelProperty(value = "触发步行导航的最小距离")
    private Integer walkingGuideDistance;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池路程阈值, unit : km")
    @Min(0)@NotNull
    private Integer distanceRegardAsEnding;
    @ApiModelProperty(value = "允许车辆进入连环派单候选池时间阈值 unit : min")
    @Min(0)@NotNull
    private Integer timeRegardAsEnding;
    @ApiModelProperty(value = "保障可完成连环订单的电量 unit : km")
    @Min(0)@NotNull
    private Integer backupPower;
    @ApiModelProperty(value = "终点距离起点的距离阈值 unit : km")
    @Min(0)
    private Integer destToPassenger;
    @ApiModelProperty(value = "结束时间到用车时间阈值unit : min")
    @Min(0)
    private Integer endingTimeToUseTime;
}