From e7afb571b2dee7ec864c12086408717d8240bbcf Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 07 五月 2026 10:36:42 +0800
Subject: [PATCH] 合并代码
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java | 28 ++++++++++++++++------------
1 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
index f21e84a..280d33f 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
@@ -217,20 +217,23 @@
/**
* 10. 根据 VIN 查询剩余电量及预估续航
- * @param vin
* @return
*/
- @GetMapping("/getVehicleRange/{vin}")
- @ApiOperation(value = "根据 VIN 查询剩余电量及预估续航", notes = "客服系统对接")
- @ApiImplicitParam(name = "vin", value = "vin码", required = true, dataType = "string", paramType = "path")
- public R<VehicleRangeVo> getVehicleRange(@PathVariable String vin){
- VehiclePosition vehiclePositions = mongoTemplate.findOne(Query.query(Criteria.where("vin").is(vin)), VehiclePosition.class);
- if(null == vehiclePositions){
- return R.ok();
- }
+ @GetMapping("/getVehicleRange/{orderId}")
+ @ApiOperation(value = "根据 订单id 查询剩余电量及预估续航", notes = "客服系统对接")
+ @ApiImplicitParam(name = "orderId", value = "订单id", required = true, dataType = "string", paramType = "path")
+ public R<VehicleRangeVo> getVehicleRange(@PathVariable String orderId){
+ XpOrder xpOrder = xpOrderService.getById(orderId);
VehicleRangeVo vo = new VehicleRangeVo();
- vo.setBatteryLevel(vehiclePositions.getCurrentElectricity());
- vo.setEstimatedRange(Double.valueOf(vehiclePositions.getMileageRange()));
+ if(null != xpOrder.getVehicleId()){
+ XpVehicle xpVehicle = xpVehicleClient.queryById(xpOrder.getVehicleId()).getData();
+ VehiclePosition vehiclePositions = mongoTemplate.findOne(Query.query(Criteria.where("vin").is(xpVehicle.getVehicleVin())), VehiclePosition.class);
+ if(null == vehiclePositions){
+ return R.ok();
+ }
+ vo.setBatteryLevel(vehiclePositions.getCurrentElectricity());
+ vo.setEstimatedRange(Double.valueOf(vehiclePositions.getMileageRange()));
+ }
return R.ok(vo);
}
@@ -297,6 +300,7 @@
@ApiOperation(value = "根据订单号查询订单日志", notes = "客服系统对接")
@ApiImplicitParam(name = "orderId", value = "订单ID", required = true, dataType = "Long", paramType = "path")
public R<UserOrderInfoVo> getOrderInfo(@PathVariable Long orderId){
- return R.ok(new UserOrderInfoVo());
+ UserOrderInfoVo orderHistoryInfo = xpOrderService.getOrderHistoryInfo(orderId);
+ return R.ok(orderHistoryInfo);
}
}
--
Gitblit v1.7.1