using System.Collections.Generic;
using System.Threading.Tasks;
using GxPress.Request.Menu;
using GxPress.Request.Role;
using GxPress.Result.SystemRole;
namespace GxPress.Service.Interface.Role
{
public interface IRoleService : IService
{
///
/// 添加权限菜单关联
///
///
///
Task InsertSystemRoleMenusAsync(SystemRoleMenusInRequest models);
///
/// 添加权限
///
///
///
Task InsertSystemRoleAsync(RoleInRequest request);
///
/// 修改权限
///
///
///
Task UpdateSystemRoleAsync(RoleInRequest request);
///
/// 删除权限
///
///
///
Task DeleteSystemRoleAsync(int id);
///
/// 添加菜单
///
///
///
Task InsertMenusAsync(Entity.Menus.Menus model);
Task InsertMenusAsync(List models);
///
/// 修改菜单
///
///
///
Task UpdateMenusAsync(Entity.Menus.Menus model);
///
/// 删除菜单
///
///
///
Task DeleteMenusAsync(int id);
///
/// 根据权限ID获取菜单
///
///
///
Task> GetMenusAllAsync(int roleId);
///
/// 获取所有菜单
///
///
///
Task> GetMenusAllAsync();
///
/// 获取所有权限
///
///
Task> GetSystemRoleAllAsync();
}
}