using Kean.Application.Query.ViewModels; using Kean.Infrastructure.Utilities; using System.Collections.Generic; using System.Threading.Tasks; namespace Kean.Application.Query.Interfaces { /// /// 表示基础信息查询服务 /// public interface IBasicService { /// /// 获取角色数量 /// /// 角色名 /// 结果 Task GetRoleCount(string name); /// /// 获取角色列表 /// /// 角色名 /// 排序 /// 偏移 /// 限制 /// 结果视图 Task> GetRoleList(string name, string sort, int? offset, int? limit); /// /// 获取角色权限 /// /// 角色 ID /// 权限信息 Task<(Tree Menu, IEnumerable Permission)> GetRoleMenuPermission(int id); /// /// 获取用户数量 /// /// 用户名 /// 账号 /// 角色 /// 结果 Task GetUserCount(string name, string account, int? role); /// /// 获取用户列表 /// /// 用户名 /// 账号 /// 角色 /// 排序 /// 偏移 /// 限制 /// 结果视图 Task> GetUserList(string name, string account, int? role, string sort, int? offset, int? limit); /// /// 获取item列表 /// Task> GetItemList(string itemCode, string sort, int? offset, int? limit); /// /// 获取item数量 /// Task GetItemCount(string itemCode); } }