Digital Office Automation System Backend
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SysMenuMapper.xml 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 sur on rm.role_id = sur.role_id
  34. left join sys_role ro on sur.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 sur on rm.role_id = sur.role_id
  56. left join sys_role ro on sur.role_id = ro.role_id
  57. left join sys_user u on sur.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 sur on rm.role_id = sur.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 sur on rm.role_id = sur.role_id
  86. left join sys_role r on r.role_id = sur.role_id
  87. where m.status = '0'
  88. and r.status = '0'
  89. and sur.user_id = #{userId}
  90. </select>
  91. <select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
  92. select distinct m.perms
  93. from sys_menu m
  94. left join sys_role_menu rm on m.menu_id = rm.menu_id
  95. where m.status = '0' and rm.role_id = #{roleId}
  96. </select>
  97. </mapper>