using Dto; using Model; using Model.Base; namespace Services { public interface ISysRoleService : IBaseService { /// /// 根据条件分页查询角色数据 /// /// 角色信息 /// /// 角色数据集合信息 public PagedInfo SelectRoleList(SysRole role, PagerInfo pager); /// /// 查询所有角色 /// /// public List SelectRoleAll(); /// /// 根据用户查询 /// /// /// public List SelectRolePermissionByUserId(long userId); /// /// 通过角色ID查询角色 /// /// 角色ID /// 角色对象信息 public SysRole SelectRoleById(long roleId); /// /// 批量删除角色信息 /// /// 需要删除的角色ID /// public int DeleteRoleByRoleId(long[] roleIds); /// /// 更改角色权限状态 /// /// /// public int UpdateRoleStatus(SysRole roleDto); /// /// 校验角色权限是否唯一 /// /// 角色信息 /// public string CheckRoleKeyUnique(SysRole sysRole); /// /// 校验角色是否允许操作 /// /// public void CheckRoleAllowed(SysRole role); /// /// 新增保存角色信息 /// /// 角色信息 /// public long InsertRole(SysRole sysRole); /// /// 通过角色ID删除角色和菜单关联 /// /// 角色ID /// public int DeleteRoleMenuByRoleId(long roleId); /// /// 授权数据范围 /// /// /// bool AuthDataScope(SysRoleDto role); #region Service /// /// 新增角色菜单信息 /// /// /// public int InsertRoleMenu(SysRoleDto sysRoleDto); /// /// 判断是否是管理员 /// /// /// public bool IsAdmin(long userid); /// /// 获取角色菜单id集合 /// /// /// public List SelectUserRoleMenus(long roleId); List SelectRoleMenuByRoleIds(long[] roleIds); /// /// 获取用户角色列表 /// /// /// public List SelectUserRoleListByUserId(long userId); /// /// 获取用户权限集合 /// /// /// public List SelectUserRoles(long userId); /// /// 获取用户权限字符串集合 /// /// /// public List SelectUserRoleKeys(long userId); public List SelectUserRoleNames(long userId); #endregion /// /// 修改保存角色信息 /// /// 角色信息 /// public int UpdateRole(SysRole sysRole); int UpdateSysRole(SysRole sysRole); } }