//----------SysRole开始---------- using Admin.Core.Model; using Admin.Core.Model.Sys; using System.Collections.Generic; using System.Threading.Tasks; namespace Admin.Core.IService.ISys { /// /// 角色信息表IService /// public interface ISysRoleService : IBaseServices { /// /// 获取权限Perms /// /// /// Task> GetUserPermsStr(List roleIDs); /// /// 获取所有角色信息 /// /// /// Task> GetUserRolesByUserId(int userId); /// /// 根据条件分页查询角色数据 /// /// 角色信息 /// 角色数据集合信息 Task> SelectRoleList(PageQuery pageQuery); /// /// 根据编号获取详细信息 /// /// /// Task GetInfo(int roleId); /// /// 查询所有角色 /// /// 角色列表 Task> SelectRoleAll(); /// /// 根据用户ID获取角色选择框列表 /// /// 用户ID /// 选中角色ID列表 Task> SelectRoleListByUserId(int userId); /// /// 通过角色ID查询角色 /// /// 角色ID /// 角色对象信息 Task SelectRoleById(int roleId); /// /// 校验角色名称是否存在 /// /// 角色名称 /// 结果 Task CheckRoleNameUnique(string roleName); /// /// 校验角色key是否存在 /// /// 角色Key /// 结果 Task CheckRoleKeyUnique(string roleKey); /// /// 通过角色ID查询角色使用数量 /// /// 角色ID /// 结果 Task CountUserRoleByRoleId(int roleId); /// /// 新增保存角色信息 /// /// 角色信息 /// 结果 Task InsertRole(RoleView role); /// /// 修改保存角色信息 /// /// 角色信息 /// 修改者 /// 结果 Task UpdateRole(RoleView role, string updateBy = ""); /// /// 修改角色状态 /// /// 角色信息 /// 修改者 /// 结果 Task UpdateRoleStatus(SysRole role, string updateBy = ""); /// /// 修改角色基础信息 /// /// 角色信息 /// 修改者 /// 结果 Task UpdateRoleBase(SysRole role, string updateBy = ""); /// /// 修改数据权限信息 /// /// 角色信息 /// 修改者 /// 结果 Task AuthDataScope(RoleView role, string updateBy = ""); /// /// 新增角色菜单信息 /// /// /// /// Task InsertRoleMenu(int roleId, int?[] menuIds); /// /// 新增角色部门信息(数据权限) /// /// /// /// 角色对象 Task InsertRoleDept(int roleId, int?[] deptIds); /// /// 通过角色ID删除角色 /// /// 角色ID /// 修改者 /// 结果 Task DeleteRoleById(int roleId, string updateBy = ""); /// /// 批量删除角色信息 /// /// 需要删除的角色ID /// 修改者 /// 结果 Task DeleteRoleByIds(int[] roleIds, string updateBy = ""); /// /// 取消授权用户角色 /// /// 用户和角色关联信息 /// 结果 Task DeleteAuthUser(SysUserRole userRole); /// /// 批量取消授权用户角色 /// /// 角色ID /// 需要取消授权的用户数据ID /// 结果 Task DeleteAuthUsers(int roleId, int[] userIds); /// /// 批量选择授权用户角色 /// /// 角色ID /// 需要新增的用户数据ID /// 结果 Task InsertAuthUsers(int roleId, int[] userIds); } } //----------SysRole结束----------