SysMenuMapper.xml 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.system.mapper.SysMenuMapper">
  6. <resultMap type="SysMenu" id="SysMenuResult">
  7. <id property="menuId" column="menu_id"/>
  8. <result property="menuName" column="menu_name"/>
  9. <result property="parentName" column="parent_name"/>
  10. <result property="parentId" column="parent_id"/>
  11. <result property="orderNum" column="order_num"/>
  12. <result property="path" column="path"/>
  13. <result property="component" column="component"/>
  14. <result property="queryParam" column="query_param"/>
  15. <result property="isFrame" column="is_frame"/>
  16. <result property="isCache" column="is_cache"/>
  17. <result property="menuType" column="menu_type"/>
  18. <result property="visible" column="visible"/>
  19. <result property="status" column="status"/>
  20. <result property="perms" column="perms"/>
  21. <result property="icon" column="icon"/>
  22. <result property="createBy" column="create_by"/>
  23. <result property="createTime" column="create_time"/>
  24. <result property="updateTime" column="update_time"/>
  25. <result property="updateBy" column="update_by"/>
  26. <result property="remark" column="remark"/>
  27. </resultMap>
  28. <select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
  29. select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query_param, m.visible, m.status,
  30. m.perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
  31. from sys_menu m
  32. left join sys_role_menu rm on m.menu_id = rm.menu_id
  33. left join sys_user_role ur on rm.role_id = ur.role_id
  34. left join sys_role ro on ur.role_id = ro.role_id
  35. ${ew.getCustomSqlSegment}
  36. </select>
  37. <select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult">
  38. select distinct m.menu_id,
  39. m.parent_id,
  40. m.menu_name,
  41. m.path,
  42. m.component,
  43. m.query_param,
  44. m.visible,
  45. m.status,
  46. m.perms,
  47. m.is_frame,
  48. m.is_cache,
  49. m.menu_type,
  50. m.icon,
  51. m.order_num,
  52. m.create_time
  53. from sys_menu m
  54. left join sys_role_menu rm on m.menu_id = rm.menu_id
  55. left join sys_user_role ur on rm.role_id = ur.role_id
  56. left join sys_role ro on ur.role_id = ro.role_id
  57. left join sys_user u on ur.user_id = u.user_id
  58. where u.user_id = #{userId}
  59. and m.menu_type in ('M', 'C')
  60. and m.status = '0'
  61. and ro.status = '0'
  62. order by m.parent_id, m.order_num
  63. </select>
  64. <select id="selectMenuListByRoleId" resultType="Long">
  65. select m.menu_id
  66. from sys_menu m
  67. left join sys_role_menu rm on m.menu_id = rm.menu_id
  68. where rm.role_id = #{roleId}
  69. <if test="menuCheckStrictly">
  70. and m.menu_id not in (select m.parent_id from sys_menu m inner join sys_role_menu rm on m.menu_id =
  71. rm.menu_id and rm.role_id = #{roleId})
  72. </if>
  73. order by m.parent_id, m.order_num
  74. </select>
  75. <select id="selectMenuPerms" resultType="String">
  76. select distinct m.perms
  77. from sys_menu m
  78. left join sys_role_menu rm on m.menu_id = rm.menu_id
  79. left join sys_user_role ur on rm.role_id = ur.role_id
  80. </select>
  81. <select id="selectMenuPermsByUserId" parameterType="Long" resultType="String">
  82. select distinct m.perms
  83. from sys_menu m
  84. left join sys_role_menu rm on m.menu_id = rm.menu_id
  85. left join sys_user_role ur on rm.role_id = ur.role_id
  86. left join sys_role r on r.role_id = ur.role_id
  87. where m.status = '0'
  88. and r.status = '0'
  89. and ur.user_id = #{userId}
  90. </select>
  91. </mapper>