puzhibing
2026-03-24 faae742fccc00d629ede627819cdc9d8a4ec25d3
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/IXpTestOrderService.java
@@ -23,6 +23,7 @@
import com.xiaopeng.order.model.query.XpTestOrderPageQuery;
import com.xiaopeng.order.model.vo.*;
import com.xiaopeng.order.vo.OrderDetailVo;
import org.springframework.web.bind.annotation.RequestBody;
import java.math.BigDecimal;
import java.util.List;
@@ -38,12 +39,11 @@
public interface IXpTestOrderService extends IService<XpTestOrder> {
    /**
     * 获取订单统计数据
     *
     * @param query 查询参数
     * @return 订单统计数据
     * 添加测试单
     * @param query
     */
    OrderStatisticsDTO getOrderStatistics(StatisticsQueryDTO query);
    void addTestOrder(AddTestOrderVo query);
    /**
     * 订单分页列表
@@ -68,13 +68,6 @@
     */
    void deleteOrder(Long id);
    /**
     * 导出订单列表
     *
     * @param query 查询参数
     * @return 订单列表
     */
    List<XpOrderPageVO> exportList(XpOrderExcelQuery query);
    /**
     * 取消或关闭订单
@@ -93,62 +86,6 @@
     */
    void reassignOrder(Long orderId, Long newVehicleId, String reassignReason);
    /**
     *  获取用户快捷胶囊
     * @param uid
     * @return
     */
    XpPointInfoVo getUserQuickCapsule(String uid);
    /**
     * 获取历史下单成功起点10条数据列表
     * @param uid
     * @return
     */
    List<XpHistoryStartPointsVo> getHistoryStartPoints(String uid,double lon,double lat,Long electronicAreaId);
    /**
     * 获取正在进行中的订单
     * @param uid
     * @return
     */
    XpOrderDetailVO getActiveOrder(String uid);
    /**
     * 获取历史下单成功终点10条数据列表
     * @param uid
     * @return
     */
    List<XpHistoryEndPointsVo> getHistoryEndPoints(String uid, double lon, double lat,Long electronicAreaId);
    /**
     * 获取历史订单列表
     * @param query
     * @param uid
     * @return
     */
    XpOrderHistoryVO getHistoryOrderList(XpHistoryOrderListQuery query, String uid);
    /**
     * 取消订单
     * @param orderId
     * @param uid
     */
    void cancelOrder(Long orderId,String uid);
    /**
     * 取消订单
     * @param orderId
     */
    XpOrder cancelOrder(String orderId);
    /**
     * 评价订单
     * @param dto
     * @param uid
     */
    void comment(XpOrderCommentDto dto, String uid);
    /**
     * 修改订单状态
@@ -158,52 +95,18 @@
     */
    R<String> updateOrderStatus(Long orderId, Integer status);
    Boolean endTrip(Long orderId, String uid);
    /**
     * 添加巡游任务 下发命令
     * @param vehicle
     * @param order
     */
    void addCruiseMission(Long vehicleId, XpTestOrder order);
    Boolean endTrip(Long orderId);
    /**
     * 取消订单后的继续巡游任务
     */
    void addCruiseMission(Long vehicleId);
    R<FareBreakdownVo> fareBreakdown(Long orderId, String uid);
    R payment(XpOrderPayDto dto, String uid);
    /**
     * 添加订单
     * @param xpOrder
     * @return
     */
    boolean addOrder(XpTestOrder xpOrder);
    /**
     * 根据订单ID查询车辆信息
     * @param orderId 订单ID
     * @param uid
     * @return
     */
    XpVehicle queryVehicleByOrderId(Long orderId, String uid);
    /**
     * 获取订单数量
     * @return
     */
    Integer getOrderNum(GetOrderNumDto dto);
    /**
     * 查询指定城市进行中的订单数量(status=1)
     *
     * @param cityId 开通城市ID
     * @return 进行中订单数量
     */
    Integer countActiveOrdersByCityId(Long cityId);
    /**
     * 保存车辆位置信息
@@ -211,15 +114,6 @@
     */
    void saveVehicleLocation(OrderTrajectory orderTrajectory);
    /**
     * 成功操作下发命令后调用 用于弹出redis队列的获取成功的数据
     * @param dto
     */
    void popOrder(PopOrderDto dto);
    OrderDetailVo orderDetail(Long orderId, String uid);
    R<String> feeDescription(Long orderId, String uid);
    /**
     * 订单改价