liding
9 天以前 103dd8cd1c05f1efb011a19c158b05eee9c192e7
src/main/resources/mapper/system/SysMenuMapper.xml
@@ -30,8 +30,77 @@
   </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">
@@ -85,7 +154,7 @@
      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
@@ -133,7 +202,14 @@
      <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>