From 0e0a6258ce04c9b89fdf1b5507675f35f8a09124 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期六, 08 十月 2022 11:04:18 +0800
Subject: [PATCH] 菜单,单位,数据目录递归查询,批量修改

---
 src/main/resources/mapper/data/DirMapper.xml |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/mapper/data/DirMapper.xml b/src/main/resources/mapper/data/DirMapper.xml
index 4578d99..f608f53 100644
--- a/src/main/resources/mapper/data/DirMapper.xml
+++ b/src/main/resources/mapper/data/DirMapper.xml
@@ -15,7 +15,16 @@
     </select>
 
     <select id="selectDirAll" resultMap="resultMap" resultType="com.lf.server.entity.data.DirEntity">
-        select * from lf.sys_dir order by id;
+        select * from lf.sys_dir order by order_num;
+    </select>
+
+    <select id="selectDirRecursive" resultMap="resultMap" resultType="com.lf.server.entity.data.DirEntity">
+        with recursive rs as(
+            select * from lf.sys_dir where name='涓縿涓滅嚎绠¢亾宸ョ▼鍗楁'
+        union
+            select a.* from lf.sys_dir a, rs b where a.pid=b.id
+        )
+        select * FROM rs order by order_num;
     </select>
 
     <insert id="insertDir" parameterType="com.lf.server.entity.data.DirEntity">
@@ -51,4 +60,16 @@
     update lf.sys_dir set  pid=#{pid},name=#{name},code=#{code},descr=#{descr},level=#{level},order_num=#{orderNum},
     update_user=#{updateUser}, update_time=now(),bak=#{bak} where id=#{id}
     </update>
-</mapper>
\ No newline at end of file
+
+
+    <update id="updateDirs">
+        <foreach collection="list" item="item" index="index" separator=","  >
+            update lf.sys_dir
+             <set>
+                 pid=#{item.pid},name=#{item.name},code=#{item.code},descr=#{item.descr},level=#{item.level},
+                 order_num=#{item.orderNum},update_user=#{item.updateUser}, update_time=now(),bak=#{item.bak}
+             </set>
+            where id = #{item.id}
+        </foreach>
+    </update>
+</mapper>

--
Gitblit v1.9.3