| | |
| | | </resultMap> |
| | | |
| | | <sql id="selectMenuVo"> |
| | | select menu_id, menu_name, parent_id, order_num, path,app_component, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time |
| | | from sys_menu |
| | | WITH RECURSIVE valid_menus AS ( |
| | | SELECT |
| | | menu_id, |
| | | menu_name, |
| | | parent_id, |
| | | order_num, |
| | | path, |
| | | app_component, |
| | | component, |
| | | `query`, |
| | | route_name, |
| | | is_frame, |
| | | is_cache, |
| | | menu_type, |
| | | visible, |
| | | STATUS, |
| | | IFNULL(perms, '') AS perms, |
| | | icon, |
| | | create_time, |
| | | 1 AS LEVEL |
| | | FROM |
| | | sys_menu |
| | | WHERE |
| | | STATUS = 0 |
| | | AND visible = 0 |
| | | AND (parent_id = 0 OR parent_id IS NULL) UNION ALL |
| | | SELECT |
| | | m.menu_id, |
| | | m.menu_name, |
| | | m.parent_id, |
| | | m.order_num, |
| | | m.path, |
| | | m.app_component, |
| | | m.component, |
| | | m.`query`, |
| | | m.route_name, |
| | | m.is_frame, |
| | | m.is_cache, |
| | | m.menu_type, |
| | | m.visible, |
| | | m.STATUS, |
| | | IFNULL(m.perms, '') AS perms, |
| | | m.icon, |
| | | m.create_time, |
| | | vm.LEVEL + 1 |
| | | FROM |
| | | sys_menu m |
| | | INNER JOIN valid_menus vm ON m.parent_id = vm.menu_id |
| | | WHERE |
| | | m.STATUS = 0 |
| | | AND m.visible = 0 |
| | | ) SELECT |
| | | menu_id, |
| | | menu_name, |
| | | parent_id, |
| | | order_num, |
| | | path, |
| | | app_component, |
| | | component, |
| | | `query`, |
| | | route_name, |
| | | is_frame, |
| | | is_cache, |
| | | menu_type, |
| | | visible, |
| | | STATUS, |
| | | perms, |
| | | icon, |
| | | create_time |
| | | FROM |
| | | valid_menus |
| | | </sql> |
| | | |
| | | <select id="selectMenuList" parameterType="com.ruoyi.project.system.domain.SysMenu" resultMap="SysMenuResult"> |
| | |
| | | where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.status = 0 AND ro.status = 0 |
| | | order by m.parent_id, m.order_num |
| | | </select> |
| | | |
| | | |
| | | <select id="selectMenuListByRoleId" resultType="Long"> |
| | | select m.menu_id |
| | | from sys_menu m |
| | |
| | | <include refid="selectMenuVo"/> |
| | | where menu_name=#{menuName} and parent_id = #{parentId} limit 1 |
| | | </select> |
| | | |
| | | |
| | | <select id="selectMenuByPath" resultType="com.ruoyi.project.system.domain.SysMenu" parameterType="java.lang.String"> |
| | | SELECT menu_id, menu_name, parent_id, path, app_component, status |
| | | FROM sys_menu |
| | | WHERE path = #{path} |
| | | AND status = '0' LIMIT 1 |
| | | </select> |
| | | |
| | | <update id="updateMenu" parameterType="com.ruoyi.project.system.domain.SysMenu"> |
| | | update sys_menu |
| | | <set> |