From e8cd57fc46fa84b0c095f7e93cb348c014d06eb4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 07 三月 2026 21:00:03 +0800
Subject: [PATCH] 新增管理后台接口,修改小程序流程bug及其他相关功能
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 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 39d949e..f7c1abe 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,19 +4,23 @@
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xiaopeng.api.dto.QueryOrderRouteDTO;
import com.xiaopeng.api.dto.order.GetOrderNumDto;
import com.xiaopeng.api.dto.order.PopOrderDto;
import com.xiaopeng.api.dto.statistics.OrderStatisticsDTO;
import com.xiaopeng.api.dto.statistics.StatisticsQueryDTO;
import com.xiaopeng.api.model.order.XpOrder;
import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
+import com.xiaopeng.api.vo.operation.RouteVo;
import com.xiaopeng.api.vo.order.FareBreakdownVo;
import com.xiaopeng.api.vo.order.XpHistoryEndPointsVo;
import com.xiaopeng.api.vo.order.XpHistoryStartPointsVo;
import com.xiaopeng.api.vo.order.XpPointInfoVo;
+import com.xiaopeng.common.core.constant.CacheConstants;
import com.xiaopeng.common.core.domain.R;
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.XpOrderPayDto;
@@ -62,6 +66,7 @@
public class XpOrderController {
private final IXpOrderService xpOrderService;
+ private final RedisService redisService;
/**
* 获取订单统计数据(内部接口)
@@ -395,6 +400,17 @@
String uid = request.getHeader("XP-Uid");
return xpOrderService.fareBreakdown(orderId,uid);
}
+ /**+
+ * 获取行程费用明细
+ */
+ @PutMapping("/api/v1/mini-program/order/feeDescription/{orderId}")
+ @ApiOperation(value = "获取费用说明", tags = {"小程序-获取费用说明"})
+ @XpClientCheck(checkToken = false, checkOtpToken = true)
+ public R<String> feeDescription(@PathVariable("orderId") Long orderId, HttpServletRequest request) {
+ // uid已通过拦截器otp校验,可以直接使用
+ String uid = request.getHeader("XP-Uid");
+ return xpOrderService.feeDescription(orderId,uid);
+ }
/**
* 订单评价
*/
@@ -451,4 +467,18 @@
return R.ok();
}
+ /**
+ * 订单查询实时轨迹路线
+ */
+ @ApiOperation(value = "订单查询实时轨迹路线")
+ @PostMapping("/api/v1/mini-program/order/queryOrderRoute")
+ public R<RouteVo> queryOrderRoute(@Validated @RequestBody QueryOrderRouteDTO dto, HttpServletRequest request) {
+ String uid = request.getHeader("XP-Uid");
+ // 查询订单信息
+// XpOrder xpOrder = xpOrderService.getById(dto.getOrderId());
+ // 获取路线规划
+ RouteVo routeVo = redisService.getCacheObject(CacheConstants.ORDER_ROUTE_CAPTURE + "_" + dto.getOrderId() + "_" +dto.getRouteType());
+ return R.ok(routeVo);
+ }
+
}
--
Gitblit v1.7.1