using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ZR.Model.System;
namespace ZR.Service.System.IService
{
public interface ISysRoleService
{
///
/// 根据条件分页查询角色数据
///
/// 角色信息
/// 角色数据集合信息
public List SelectRoleList(SysRole role);
///
/// 查询所有角色
///
///
///
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);
#region Service
///
/// 新增角色菜单信息
///
///
///
public int InsertRoleMenu(SysRole sysRoleDto);
///
/// 判断是否是管理员
///
///
///
public bool IsAdmin(long userid);
///
/// 获取角色菜单id集合
///
///
///
public List SelectUserRoleMenus(long roleId);
///
/// 获取用户角色列表
///
///
///
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);
}
}