fix: 获取角色的菜单id包含父节点
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.youlai.system.mapper.SysRoleMenuMapper">
|
<mapper namespace="com.youlai.system.mapper.SysRoleMenuMapper">
|
||||||
|
|
||||||
<!-- 获取角色拥有的菜单ID集合(父节点排除) -->
|
<!-- 获取角色拥有的菜单ID集合 -->
|
||||||
<select id="listMenuIdsByRoleId" resultType="java.lang.Long">
|
<select id="listMenuIdsByRoleId" resultType="java.lang.Long">
|
||||||
SELECT
|
SELECT
|
||||||
rm.menu_id
|
rm.menu_id
|
||||||
@@ -13,12 +13,5 @@
|
|||||||
INNER JOIN sys_menu m ON rm.menu_id = m.id
|
INNER JOIN sys_menu m ON rm.menu_id = m.id
|
||||||
WHERE
|
WHERE
|
||||||
rm.role_id = #{roleId}
|
rm.role_id = #{roleId}
|
||||||
AND rm.menu_id NOT IN
|
|
||||||
( SELECT
|
|
||||||
m.parent_id
|
|
||||||
FROM
|
|
||||||
sys_role_menu rm INNER JOIN sys_menu m ON rm.menu_id = m.id
|
|
||||||
WHERE rm.role_id = #{roleId}
|
|
||||||
)
|
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user