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/sys/MenusMapper.xml |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/src/main/resources/mapper/sys/MenusMapper.xml b/src/main/resources/mapper/sys/MenusMapper.xml
index 3d34fd1..5b10c5c 100644
--- a/src/main/resources/mapper/sys/MenusMapper.xml
+++ b/src/main/resources/mapper/sys/MenusMapper.xml
@@ -13,7 +13,16 @@
         <result property="updateTime" column="update_time"></result>
     </resultMap>
     <select id="selectMenuAll" resultMap="resultMap" resultType="com.lf.server.entity.sys.MenusEntity">
-        select * from lf.sys_menu order by id;
+        select * from lf.sys_menu order by order_num;
+    </select>
+
+    <select id="selectMenuRecursive" resultMap="resultMap" resultType="com.lf.server.entity.sys.MenusEntity">
+        with recursive rs as(
+            select * from lf.sys_menu where cn_name='绠¢亾鍩虹澶ф暟鎹钩鍙�'
+        union
+            select a.* from lf.sys_menu a, rs b where a.pid=b.id
+        )
+        select * FROM rs order by order_num;
     </select>
 
     <select id="selectMenu" resultMap="resultMap" resultType="com.lf.server.entity.sys.MenusEntity">
@@ -54,4 +63,19 @@
     update lf.sys_menu set pid=#{pid},cn_name=#{cnName},en_name=#{enName},url=#{url},perms=#{perms},type=#{type},icon=#{icon},level=#{level},
     order_num=#{orderNum},is_show=#{isShow},update_user=#{updateUser},update_time=now(),bak=#{bak} where id=#{id}
     </update>
+
+    <update id="updateMenus">
+        <foreach collection="list" item="item" index="index" separator=","  >
+            update lf.sys_menu
+            <set>
+                pid=#{item.pid},cn_name=#{item.cnName},en_name=#{item.enName},url=#{item.url},perms=#{item.perms},type=#{item.type},
+                icon=#{item.icon},level=#{item.level},order_num=#{item.orderNum},is_show=#{item.isShow},update_user=#{item.updateUser},
+                update_time=now(),bak=#{item.bak}
+            </set>
+            where id = #{item.id}
+        </foreach>
+    </update>
+
+
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3