菜单代码更新

This commit is contained in:
ludj
2022-12-16 18:08:17 +08:00
parent 22ae7f3720
commit 81f7d33e65
2 changed files with 30 additions and 26 deletions

View File

@@ -13,7 +13,7 @@ import java.util.List;
* 菜单表 Mapper 接口
* </p>
*
* @author generator
* @author ldjun
* @since 2022-12-15
*/
public interface SysMenuMapper extends BaseMapper<SysMenu> {
@@ -32,12 +32,12 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
List<SysMenu> findByUser(@Param("userId") String userId);
/**
* 根据id获取权限
* 根据用户标识获取权限列表
*
* @param userId
* @return
* @param userId 用户标识
* @return 权限列表
*/
List<String> getPermissionByUserId(String userId);
List<String> getPermissionByUserId(@Param("userId") String userId);
/**
* 解绑角色菜单

View File

@@ -15,34 +15,38 @@
FROM
sys_roles_menus
WHERE
role_id IN ( SELECT role_id FROM sys_users_roles WHERE 1 = 1 and user_id=#{userId} ))
role_id IN ( SELECT role_id FROM sys_users_roles
<where>
and user_id=#{userId}
</where>
))
</select>
<select id="getPermissionByUserId" resultType="java.lang.String">
SELECT DISTINCT
permission
permission
FROM
sys_menu
sys_menu
WHERE
menu_id IN
menu_id IN
(
SELECT
menu_id
FROM
sys_roles_menus
WHERE
role_id IN
(
SELECT
role_id
FROM
sys_users_roles
WHERE
1=1
<if test="userId != null">
AND user_id = #{userId}
</if>
)
SELECT
menu_id
FROM
sys_roles_menus
WHERE
role_id IN
(
SELECT
role_id
FROM
sys_users_roles
<where>
<if test="userId != null">
AND user_id = #{userId}
</if>
</where>
)
)
AND permission IS NOT NULL
AND permission != ''