//----------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结束----------