|
|
|
@ -88,15 +88,13 @@ |
|
|
|
|
|
|
|
<!-- 查询当前用户有的菜单权限 --> |
|
|
|
<select id="getUserMenuListByUserId" resultType="com.xujie.sys.modules.sys.entity.SysMenuEntity"> |
|
|
|
SELECT sm.menu_id, sm.parent_id, sm.name, sm.url, sm.perms, sm.type, sm.icon, sm.order_num |
|
|
|
SELECT DISTINCT sm.menu_id, sm.parent_id, sm.name, sm.url, sm.perms, sm.type, sm.icon, sm.order_num |
|
|
|
FROM sys_menu sm |
|
|
|
LEFT JOIN sys_role_menu srm ON srm.menu_id = sm.menu_id |
|
|
|
LEFT JOIN sys_user_role sur ON sur.role_id = srm.role_id |
|
|
|
LEFT JOIN sys_user su ON su.user_id = sur.user_id |
|
|
|
INNER JOIN sys_role_menu srm ON srm.menu_id = sm.menu_id |
|
|
|
INNER JOIN sys_user_role sur ON sur.role_id = srm.role_id |
|
|
|
<where> |
|
|
|
srm.menu_id = sm.menu_id AND sur.role_id = srm.role_id AND su.user_id = sur.user_id |
|
|
|
<if test="userId != null and userId != '' "> |
|
|
|
AND su.user_id = #{userId} |
|
|
|
sur.user_id = #{userId} |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
ORDER BY sm.order_num ASC |
|
|
|
@ -104,18 +102,16 @@ |
|
|
|
|
|
|
|
<!-- 查询当前用户有的菜单权限 多语言--> |
|
|
|
<select id="getUserMenuListByUserIdWithLanguage" resultType="com.xujie.sys.modules.sys.entity.SysMenuEntity"> |
|
|
|
SELECT sm.menu_id, sm.parent_id, ISNULL(sml.language_value, sm.name) as name, |
|
|
|
SELECT DISTINCT sm.menu_id, sm.parent_id, ISNULL(sml.language_value, sm.name) as name, |
|
|
|
sm.url, sm.perms, sm.type, sm.icon, sm.order_num |
|
|
|
FROM sys_menu sm |
|
|
|
LEFT JOIN sys_object_language_menu sml ON sm.menu_id = sml.menu_id and sml.language_code = #{language} |
|
|
|
LEFT JOIN sys_role_menu srm ON srm.menu_id = sm.menu_id |
|
|
|
LEFT JOIN sys_user_role sur ON sur.role_id = srm.role_id |
|
|
|
LEFT JOIN sys_user su ON su.user_id = sur.user_id |
|
|
|
INNER JOIN sys_role_menu srm ON srm.menu_id = sm.menu_id |
|
|
|
INNER JOIN sys_user_role sur ON sur.role_id = srm.role_id |
|
|
|
<where> |
|
|
|
srm.menu_id = sm.menu_id AND sur.role_id = srm.role_id AND su.user_id = sur.user_id |
|
|
|
AND sm.menu_type = #{menuType} |
|
|
|
sm.menu_type = #{menuType} |
|
|
|
<if test="userId != null and userId != '' "> |
|
|
|
AND su.user_id = #{userId} |
|
|
|
AND sur.user_id = #{userId} |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
ORDER BY sm.order_num ASC |
|
|
|
|