// namespace SafeCampus.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); }