修复查询重复菜单问题
This commit is contained in:
parent
3a73c481c4
commit
3e13344198
|
|
@ -141,7 +141,7 @@
|
|||
order by m.parent_id, m.order_num
|
||||
</select>
|
||||
<select id="selectMenuTreeByUserId" resultMap="SysMenuResult">
|
||||
SELECT
|
||||
SELECT DISTINCT
|
||||
m.menu_id,
|
||||
m.parent_id,
|
||||
m.menu_name,
|
||||
|
|
@ -157,22 +157,15 @@
|
|||
m.icon,
|
||||
m.order_num,
|
||||
m.create_time
|
||||
FROM
|
||||
sys_menu m
|
||||
FROM sys_menu m
|
||||
INNER JOIN sys_role_menu rm ON m.menu_id = rm.menu_id
|
||||
AND rm.role_id in (
|
||||
SELECT
|
||||
ur.role_id
|
||||
FROM
|
||||
sys_user_role ur
|
||||
AND rm.role_id in (SELECT ur.role_id
|
||||
FROM sys_user_role ur
|
||||
LEFT JOIN sys_role ro ON ur.role_id = ro.role_id
|
||||
LEFT JOIN sys_user u ON ur.user_id = u.user_id
|
||||
WHERE
|
||||
u.user_id = #{userId}
|
||||
AND ro.STATUS = 1
|
||||
)
|
||||
WHERE
|
||||
m.del_state = FALSE
|
||||
WHERE u.user_id = #{userId}
|
||||
AND ro.STATUS = 1)
|
||||
WHERE m.del_state = FALSE
|
||||
AND m.menu_type IN ('M', 'C')
|
||||
AND m.`status` = TRUE
|
||||
ORDER BY
|
||||
|
|
|
|||
Loading…
Reference in New Issue