Browse Source

去重

master
han\hanst 1 day ago
parent
commit
d28276a422
  1. 22
      src/main/resources/mapper/sys/SysMenuDao.xml

22
src/main/resources/mapper/sys/SysMenuDao.xml

@ -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

Loading…
Cancel
Save