houzhongjian
2024-12-26 5b9f87937feb53890138dbcd3a94cd883997e950
iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/PermissionService.java
@@ -44,6 +44,14 @@
    void assignRoleMenu(Long roleId, Set<Long> menuIds);
    /**
     * 设置角色应用菜单
     *
     * @param roleId  角色编号
     * @param menuIds 菜单编号集合
     */
//    void assignRoleAppMenu(Long roleId, Set<Long> menuIds);
    /**
     * 处理角色删除时,删除关联授权数据
     *
     * @param roleId 角色编号
@@ -68,6 +76,16 @@
    }
    /**
     * 获得角色拥有的应用菜单编号集合
     *
     * @param roleId 角色编号
     * @return 菜单编号集合
     */
    default Set<Long> getRoleAppMenuListByRoleId(Long roleId) {
        return getRoleAppMenuListByRoleId(singleton(roleId));
    }
    /**
     * 获得角色们拥有的菜单编号集合
     *
     * @param roleIds 角色编号数组
@@ -76,6 +94,14 @@
    Set<Long> getRoleMenuListByRoleId(Collection<Long> roleIds);
    /**
     * 获得角色们拥有的应用菜单编号集合
     *
     * @param roleIds 角色编号数组
     * @return 菜单编号集合
     */
    Set<Long> getRoleAppMenuListByRoleId(Collection<Long> roleIds);
    /**
     * 获得拥有指定菜单的角色编号数组,从缓存中获取
     *
     * @param menuId 菜单编号