// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 // // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: // 1.请不要删除和修改根目录下的LICENSE文件。 // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 namespace SimpleAdmin.System; /// /// 资源服务 /// public interface IResourceService : ITransient { /// /// 获取所有的菜单和模块以及单页面列表,并按分类和排序码排序 /// /// 所有的菜单和模块以及单页面列表 Task> GetAllModuleAndMenuAndSpaList(); /// /// 根据模块ID获取菜单和单页面列表 /// /// /// Task> GetMenuAndSpaListByModuleId(long id); /// /// 根据资源ID获取所有下级资源 /// /// 资源ID /// 是否包含自己 /// 资源列表 Task> GetChildListById(long resId, bool isContainOneself = true); /// /// 根据资源ID获取所有下级资源 /// /// 资源列表 /// 资源ID /// 是否包含自己 /// 资源列表 List GetChildListById(List sysResources, long resId, bool isContainOneself = true); /// /// 获取ID获取Code列表 /// /// id列表 /// 分类 /// Code列表 Task> GetCodeByIds(List ids, string category); /// /// 获取资源列表 /// /// 资源分类列表 /// Task> GetListAsync(List? categoryList = null); /// /// 根据分类获取资源列表 /// /// 分类名称 /// 资源列表 Task> GetListByCategory(string category); /// /// 根据菜单ID获取菜单 /// /// id列表 /// 分类 /// Task> GetResourcesByIds(List ids, string category); /// /// 获取权限授权树 /// /// 路由列表 /// List PermissionTreeSelector(List routes); /// /// 刷新缓存 /// /// 分类名称 /// Task RefreshCache(string category = null); /// /// 角色授权资源树 /// /// Task> ResourceTreeSelector(); /// /// 获取上级 /// /// /// /// List GetResourceParent(List resourceList, long parentId); /// /// 获取授权菜单类菜单名称 /// /// 菜单列表 /// 当前菜单 /// string GetRoleGrantResourceMenuTitle(List menuList, SysResource menu); }