From 4ecf545f43b6a2fff7d3e426a86411e620253221 Mon Sep 17 00:00:00 2001
From: yyy <1083599556@qq.com>
Date: 星期四, 23 四月 2026 22:29:05 +0800
Subject: [PATCH] 1.发送微信订阅通知 完成40% 2.通过围栏查询 场站 3.围栏详情查询 点位、场站信息 (总数量、启动中、待启动、已停用、已失效) 4.班次 需要增加一个是否跨天 5.修改接口, /map/base/v1/mini-program/cities/list 增加参数 type 1=围栏 2场站 添加场站是否收藏的字段 6.点位情况上报 详情增加上报人的角色
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 99d05be..e54939f 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -677,7 +677,7 @@
order.setAppUserId(null);
baseMapper.updateById(order);
order.setAppUserId(appUserId);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 0, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
//删除蓝牙秘钥
String token = redisService.getCacheObject("rt:bluetooth:unlock:order:" + order.getId());
if(StringUtils.isNotBlank(token)){
@@ -730,7 +730,9 @@
// 1. 更新订单状态为已取消(0)
lambdaUpdate().set(XpOrder::getStatus, 0)
.eq(XpOrder::getId, order.getId()).update();
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 0, 24L, TimeUnit.HOURS);
+ order.setStatus(OrderStatusEnum.CANCELED.getCode());
+
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
// 2. 保存取消记录
XpOrderCancel orderCancel = new XpOrderCancel();
@@ -840,7 +842,8 @@
Long appUserId = order.getAppUserId();
order.setAppUserId(null);
this.updateById(order);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 7, 24L, TimeUnit.HOURS);
+
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
// 消息推送
Map<String, Object> params1 = new HashMap<>();
@@ -1802,7 +1805,7 @@
order.setAppUserId(null);
baseMapper.updateById(order);
order.setAppUserId(appUserId);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 0, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
//删除蓝牙秘钥
String token = redisService.getCacheObject("rt:bluetooth:unlock:order:" + order.getId());
if(StringUtils.isNotBlank(token)){
@@ -1841,7 +1844,7 @@
order.setAppUserId(null);
baseMapper.updateById(order);
order.setAppUserId(appUserId);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 0, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
//删除蓝牙秘钥
String token = redisService.getCacheObject("rt:bluetooth:unlock:order:" + order.getId());
if(StringUtils.isNotBlank(token)){
@@ -1930,7 +1933,7 @@
xpOrder.setAppUserId(null);
xpOrder.setStatus(10);
baseMapper.updateById(xpOrder);
- redisService.setCacheObject("ORDER_STATUS:" + xpOrder.getId(), 10, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(xpOrder.getId(),xpOrder,null);
XpOrderEvaluate evaluate = new XpOrderEvaluate();
evaluate.setOrderId(xpOrder.getId());
@@ -2135,7 +2138,7 @@
xpOrder.setStatus(status);
xpOrder.setAppUserId(null);
this.updateById(xpOrder);
- redisService.setCacheObject("ORDER_STATUS:" + xpOrder.getId(), status, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(xpOrder.getId(),xpOrder,null);
return R.ok();
}
@@ -2203,7 +2206,7 @@
xpOrder1.setStatus(OrderStatusEnum.PENDING_PAYMENT.getCode());
xpOrder1.setUpdateTime(LocalDateTime.now());
baseMapper.updateById(xpOrder1);
- redisService.setCacheObject("ORDER_STATUS:" + id, xpOrder1.getStatus(), 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(xpOrder1.getId(),xpOrder1,null);
}
@@ -2234,7 +2237,7 @@
order.setTripEnd(LocalDateTime.now());
baseMapper.updateById(order);
order.setAppUserId(appUserId);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 8, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
//删除蓝牙秘钥
String token = redisService.getCacheObject("rt:bluetooth:unlock:order:" + orderId);
if(StringUtils.isNotBlank(token)){
@@ -3133,7 +3136,7 @@
}
}
baseMapper.updateById(order);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 9, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
return R.ok();
}
@@ -3407,10 +3410,12 @@
order.setAcceptanceTime(LocalDateTime.now());
R<XpVehicle> byVehicleVin = xpVehicleClient.findByVehicleVin(dto.getXpVehicleVin());
XpVehicle vehicle = null;
+ String plateNumber = null;
if (byVehicleVin.getCode() == 200) {
vehicle = byVehicleVin.getData();
order.setVehicleId(vehicle.getId());
order.setFleetId(vehicle.getFleetId());
+ plateNumber = vehicle.getPlateNumber();
addTaxiPassengerVo.setVin(vehicle.getVehicleVin());
}
order.setStatus(2);
@@ -3435,7 +3440,7 @@
addTaxiPassengerVo.setUid(appUserId.toString());
order.setAppUserId(null);
this.updateById(order);
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 2, 24L, TimeUnit.HOURS);
+ bootCommonService.setCache_orderStatus(order.getId(),order,null);
//构建推送消息
Map<String, Object> params = new HashMap<>();
@@ -3469,9 +3474,7 @@
}
});
}
-
-
- redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 2, 24L, TimeUnit.HOURS);
+// redisService.setCacheObject("ORDER_STATUS:" + order.getId(), 2, 24L, TimeUnit.HOURS);//没看懂为啥重复 缓存
addTaxiPassengerVo.setOrderNo(order.getOrderNumber());
addTaxiPassengerVo.setAppId(appid);
userVehicleClient.addTaxiPassenger(addTaxiPassengerVo);
--
Gitblit v1.7.1