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