| | |
| | | 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; |
| | |
| | | public interface IXpTestOrderService extends IService<XpTestOrder> { |
| | | |
| | | /** |
| | | * 获取订单统计数据 |
| | | * |
| | | * @param query 查询参数 |
| | | * @return 订单统计数据 |
| | | * 添加测试单 |
| | | * @param query |
| | | */ |
| | | OrderStatisticsDTO getOrderStatistics(StatisticsQueryDTO query); |
| | | void addTestOrder(AddTestOrderVo query); |
| | | |
| | | |
| | | /** |
| | | * 订单分页列表 |
| | |
| | | */ |
| | | void deleteOrder(Long id); |
| | | |
| | | /** |
| | | * 导出订单列表 |
| | | * |
| | | * @param query 查询参数 |
| | | * @return 订单列表 |
| | | */ |
| | | List<XpOrderPageVO> exportList(XpOrderExcelQuery query); |
| | | |
| | | /** |
| | | * 取消或关闭订单 |
| | |
| | | */ |
| | | 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); |
| | | |
| | | /** |
| | | * 修改订单状态 |
| | |
| | | */ |
| | | 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); |
| | | |
| | | /** |
| | | * 保存车辆位置信息 |
| | |
| | | */ |
| | | void saveVehicleLocation(OrderTrajectory orderTrajectory); |
| | | |
| | | /** |
| | | * 成功操作下发命令后调用 用于弹出redis队列的获取成功的数据 |
| | | * @param dto |
| | | */ |
| | | void popOrder(PopOrderDto dto); |
| | | |
| | | OrderDetailVo orderDetail(Long orderId, String uid); |
| | | |
| | | R<String> feeDescription(Long orderId, String uid); |
| | | |
| | | /** |
| | | * 订单改价 |