From 2f4b407e014be7e5e6090c247f66ac695c5a9fbf Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 09 三月 2026 15:27:19 +0800
Subject: [PATCH] 合并代码

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 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 b30afb1..cfe725f 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
@@ -1013,7 +1013,17 @@
         xpOrderCancel.setCancelSource(1);
         xpOrderCancel.setCancelReason("用户取消订单");
         xpOrderCancelService.save(xpOrderCancel);
-
+        //判断还原车辆状态
+        Object cacheObject1 = redisService.getCacheObject("CREATE_ORDER:" + order.getId().toString());
+        if(null != cacheObject1){
+            com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSON.parseObject(cacheObject1.toString());
+            String vin = jsonObject.getString("vin");
+            XpVehicle vehicle = xpVehicleClient.findByVehicleVin(vin).getData();
+            if(null != vehicle && 0 != vehicle.getState()){
+                vehicle.setState(0);
+                xpVehicleClient.updateVehicleById(vehicle);
+            }
+        }
 
         // 设置当天的取消次数缓存
         Object cacheObject = redisService.getCacheObject("CANCEL_ORDER_" + uid);

--
Gitblit v1.7.1