From 2190401551e7eed22a17777b8733d0e7092d7c3e Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 01 九月 2026 18:40:46 +0800
Subject: [PATCH] 修改VIN码管理和卡片管理两个模块测试bug

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
index 9cfc129..ac3428f 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -128,6 +128,10 @@
 
     @Resource
     private TChargingOrderService chargingOrderService;
+    @Resource
+    private TCardChargingOrderService cardChargingOrderService;
+    @Resource
+    private TVinChargingOrderService vinChargingOrderService;
     @Autowired
     private TokenService tokenService;
     @Autowired
@@ -2317,6 +2321,32 @@
         one.setIdStr(one.getId().toString());
         return R.ok(one);
     }
+
+    @PostMapping("/updateHandshakeVin")
+    public R<Boolean> updateHandshakeVin(@RequestParam("orderCode") String orderCode,
+                                         @RequestParam("vin") String vin) {
+        if (StringUtils.isEmpty(orderCode) || StringUtils.isEmpty(vin)) {
+            return R.ok(false);
+        }
+        boolean updated;
+        if (orderCode.startsWith("CD")) {
+            updated = chargingOrderService.update(Wrappers.<TChargingOrder>lambdaUpdate()
+                    .eq(TChargingOrder::getCode, orderCode)
+                    .set(TChargingOrder::getVin, vin));
+        } else if (orderCode.startsWith("SD")) {
+            updated = cardChargingOrderService.update(Wrappers.<TCardChargingOrder>lambdaUpdate()
+                    .eq(TCardChargingOrder::getCode, orderCode)
+                    .set(TCardChargingOrder::getVin, vin));
+        } else if (orderCode.startsWith("VD")) {
+            updated = vinChargingOrderService.update(Wrappers.<TVinChargingOrder>lambdaUpdate()
+                    .eq(TVinChargingOrder::getCode, orderCode)
+                    .set(TVinChargingOrder::getVin, vin));
+        } else {
+            log.warn("握手VIN回写失败,未知订单类型:{}", orderCode);
+            return R.ok(false);
+        }
+        return R.ok(updated);
+    }
     
     
     

--
Gitblit v1.7.1