From ed838e62602c0a63a64ff4bd144a0d16cc9a7cf8 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 10 四月 2026 09:39:25 +0800
Subject: [PATCH] 和客户同步1.0版本

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java |   42 +++++++++++++++++++-----------------------
 1 files changed, 19 insertions(+), 23 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
index ce657b1..16e9b51 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
@@ -4,15 +4,12 @@
 import cn.afterturn.easypoi.excel.entity.ExportParams;
 import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson2.JSON;
-import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.xiaopeng.api.dto.QueryOrderRouteDTO;
 import com.xiaopeng.api.dto.operation.LonLatDto;
-import com.xiaopeng.api.dto.order.AddCruiseMissionDto;
 import com.xiaopeng.api.dto.order.GetOrderNumDto;
 import com.xiaopeng.api.dto.order.PopOrderDto;
-import com.xiaopeng.api.dto.pushMessage.SendMessageDTO;
 import com.xiaopeng.api.dto.statistics.OrderStatisticsDTO;
 import com.xiaopeng.api.dto.statistics.StatisticsQueryDTO;
 import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
@@ -21,22 +18,19 @@
 import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
 import com.xiaopeng.api.vo.operation.RouteVo;
 import com.xiaopeng.api.vo.order.*;
-import com.xiaopeng.common.core.constant.CacheConstants;
 import com.xiaopeng.common.core.domain.R;
-import com.xiaopeng.common.core.enums.OrderStatusEnum;
-import com.xiaopeng.common.core.enums.PushMessageTypeEnum;
 import com.xiaopeng.common.core.utils.WebUtils;
 import com.xiaopeng.common.core.web.page.PageInfo;
 import com.xiaopeng.common.redis.service.RedisService;
 import com.xiaopeng.order.mangodb.model.OrderTrajectory;
 import com.xiaopeng.order.model.dto.XpOrderCommentDto;
+import com.xiaopeng.order.model.dto.XpOrderOperateDTO;
 import com.xiaopeng.order.model.dto.XpOrderPayDto;
+import com.xiaopeng.order.model.dto.XpOrderReassignDTO;
 import com.xiaopeng.order.model.exportExcel.XpOrderExportExcel;
 import com.xiaopeng.order.model.query.XpHistoryOrderListQuery;
 import com.xiaopeng.order.model.query.XpOrderExcelQuery;
 import com.xiaopeng.order.model.query.XpOrderPageQuery;
-import com.xiaopeng.order.model.dto.XpOrderOperateDTO;
-import com.xiaopeng.order.model.dto.XpOrderReassignDTO;
 import com.xiaopeng.order.model.vo.XpOrderDetailVO;
 import com.xiaopeng.order.model.vo.XpOrderHistoryVO;
 import com.xiaopeng.order.model.vo.XpOrderPageVO;
@@ -64,9 +58,9 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.net.URLEncoder;
-import java.util.*;
-
-import static org.bouncycastle.asn1.x500.style.RFC4519Style.uid;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
 /**
  * <p>
@@ -95,7 +89,7 @@
      * @return 订单统计数据
      */
     @ApiOperation(value = "获取订单统计数据", tags = {"内部接口"})
-    @PostMapping("/inner/order/statistics")
+    @PostMapping("/logan/inner/order/statistics")
     public R<OrderStatisticsDTO> getOrderStatistics(@RequestBody StatisticsQueryDTO query) {
         return R.ok(xpOrderService.getOrderStatistics(query));
     }
@@ -105,7 +99,7 @@
      * 查询是否有未支付订单 或 正在进行的订单
      * 返回0 可以下单  1有进行中的订单  8有待支付的
      */
-    @PostMapping("/inner/order/has-unpaid-order")
+    @PostMapping("/logan/inner/order/has-unpaid-order")
     @ApiOperation(value = "查询是否有未支付订单 或 正在进行的订单", tags = {"内部接口"})
     public R<Long> hasUnPaodOrder(String uid) {
         List<XpOrder> list = xpOrderService.list(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.parseLong(uid)).in(XpOrder::getStatus, Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8)));
@@ -122,12 +116,12 @@
      * @param orderId 订单id
      * @return 订单详情
      */
-    @PostMapping("/inner/order/queryOrderById")
+    @PostMapping("/logan/inner/order/queryOrderById")
     public R<XpOrder> queryOrderById(@RequestParam Long orderId) {
         return R.ok(xpOrderService.getById(orderId));
     }
 
-    @PostMapping("/inner/order/queryOrderByOrderNo")
+    @PostMapping("/logan/inner/order/queryOrderByOrderNo")
     public R<XpOrder> queryOrderByOrderNo(@RequestParam String orderNo) {
         return R.ok(xpOrderService.getOne(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getOrderNumber, orderNo)));
     }
@@ -137,7 +131,7 @@
      *
      * @return 订单数量
      */
-    @PostMapping("/inner/order/getOrderNum")
+    @PostMapping("/logan/inner/order/getOrderNum")
     public R<Integer> getOrderNum(@RequestBody GetOrderNumDto dto) {
         return R.ok(xpOrderService.getOrderNum(dto));
     }
@@ -148,7 +142,7 @@
      * @param cityId 开通城市ID
      * @return 进行中订单数量
      */
-    @GetMapping("/inner/order/countActiveOrders")
+    @GetMapping("/logan/inner/order/countActiveOrders")
     public R<Integer> countActiveOrdersByCityId(@RequestParam("cityId") Long cityId) {
         return R.ok(xpOrderService.countActiveOrdersByCityId(cityId));
     }
@@ -157,7 +151,7 @@
     /**
      * 成功操作下发命令后调用 用于弹出redis队列的获取成功的数据
      */
-    @PostMapping("/inner/order/popOrder")
+    @PostMapping("/logan/inner/order/popOrder")
     public R<?> popOrder(@RequestBody PopOrderDto dto) {
         xpOrderService.popOrder(dto);
         return R.ok();
@@ -168,7 +162,7 @@
      *
      * @param xpOrder 订单信息
      */
-    @PostMapping("/inner/order/updateOrder")
+    @PostMapping("/logan/inner/order/updateOrder")
     public R<?> updateOrder(@RequestBody XpOrder xpOrder) {
         xpOrder.setAppUserId(null);
         return xpOrderService.updateById(xpOrder) ? R.ok() : R.fail();
@@ -181,7 +175,7 @@
      * @param xpOrder 订单信息
      * @return 订单ID
      */
-    @PostMapping("/inner/order/addOrder")
+    @PostMapping("/logan/inner/order/addOrder")
     public R<Long> addOrder(@RequestBody XpOrder xpOrder) {
         boolean save = xpOrderService.addOrder(xpOrder);
         if (!save) {
@@ -197,7 +191,7 @@
      * @param orderId 订单ID
      * @return 操作结果
      */
-    @PostMapping("/inner/order/cancelOrder")
+    @PostMapping("/logan/inner/order/cancelOrder")
     public R<?> cancelOrder(@RequestParam("orderId") String orderId) {
         xpOrderService.cancelOrder(orderId);
         return R.ok();
@@ -500,7 +494,7 @@
      * 订单状态修改-车控消息推送我方调用(内部接口)
      */
     @ApiOperation(value = "订单状态推送修改")
-    @PostMapping("/inner/v1/order/updateOrderStatus")
+    @PostMapping("/logan/inner/v1/order/updateOrderStatus")
     public R<String> updateOrderStatus(@RequestParam Long orderId,
                                        @RequestParam Integer status) {
         return xpOrderService.updateOrderStatus(orderId, status);
@@ -521,7 +515,7 @@
      * 订单车辆定位实时存储-订单车辆定位实时存储(内部接口)
      */
     @ApiOperation(value = "订单车辆定位实时存储")
-    @PostMapping("/inner/v1/order/saveVehicleLocation")
+    @PostMapping("/logan/inner/v1/order/saveVehicleLocation")
     public R<String> saveVehicleLocation(@RequestBody OrderTrajectoryVo vo) {
         OrderTrajectory orderTrajectory = new OrderTrajectory();
         BeanUtils.copyProperties(vo, orderTrajectory);
@@ -534,6 +528,7 @@
      */
     @ApiOperation(value = "订单查询实时轨迹路线")
     @PostMapping("/api/v1/mini-program/order/queryOrderRoute")
+    @XpClientCheck(checkToken = false, checkOtpToken = true)
     public R<RouteVo> queryOrderRoute(@Validated @RequestBody QueryOrderRouteDTO dto, HttpServletRequest request) {
         String uid = request.getHeader("XP-Uid");
         // 查询订单信息
@@ -562,6 +557,7 @@
      */
     @ApiOperation(value = "订单查询轨迹路线")
     @GetMapping("/api/v1/mini-program/order/queryOrderTrajectory")
+    @XpClientCheck(checkToken = false, checkOtpToken = true)
     public R<RouteVo> queryOrderTrajectory(@RequestParam String orderId, HttpServletRequest request) {
         String uid = request.getHeader("XP-Uid");
         List<OrderTrajectory> trajectories = mongoTemplate.find(

--
Gitblit v1.7.1