Digital Office Automation System Backend
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

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>