From b46065a201c09ce69f111806f2bda4a5f476bc4e Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 18 十月 2025 17:20:22 +0800
Subject: [PATCH] fix:用户同步,机构同步

---
 ruoyi-system/src/main/resources/mapper/system/VehicleInfoMapper.xml |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/resources/mapper/system/VehicleInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/system/VehicleInfoMapper.xml
index 885e016..d011369 100644
--- a/ruoyi-system/src/main/resources/mapper/system/VehicleInfoMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/VehicleInfoMapper.xml
@@ -114,4 +114,34 @@
             #{vehicleId}
         </foreach>
     </delete>
+    
+    <!-- 缁戝畾杞﹁締鍒扮敤鎴� -->
+    <insert id="bindVehicleToUser">
+        INSERT INTO sys_user_vehicle (user_id, vehicle_id, bind_time, bind_by, status, create_by, create_time)
+        VALUES (#{userId}, #{vehicleId}, NOW(), #{bindBy}, '0', #{bindBy}, NOW())
+    </insert>
+    
+    <!-- 瑙g粦鐢ㄦ埛杞﹁締 -->
+    <update id="unbindVehicleFromUser">
+        UPDATE sys_user_vehicle 
+        SET status = '1', update_time = NOW()
+        WHERE user_id = #{userId} AND vehicle_id = #{vehicleId} AND status = '0'
+    </update>
+    
+    <!-- 瑙g粦鐢ㄦ埛鐨勬墍鏈夎溅杈� -->
+    <update id="unbindAllVehiclesFromUser">
+        UPDATE sys_user_vehicle 
+        SET status = '1', update_time = NOW()
+        WHERE user_id = #{userId} AND status = '0'
+    </update>
+    
+    <!-- 鑾峰彇鐢ㄦ埛褰撳墠缁戝畾鐨勮溅杈� -->
+    <select id="getUserBoundVehicle" resultMap="VehicleInfoResult">
+        SELECT v.* 
+        FROM tb_vehicle_info v
+        INNER JOIN sys_user_vehicle uv ON v.vehicle_id = uv.vehicle_id
+        WHERE uv.user_id = #{userId} AND uv.status = '0'
+        ORDER BY uv.bind_time DESC
+        LIMIT 1
+    </select>
 </mapper> 
\ No newline at end of file

--
Gitblit v1.9.1