using Admin.NET.Core;
using Microsoft.AspNetCore.Mvc;
namespace Admin.NET.Application
{
///
///
///
public interface ISysRoleService
{
///
///
///
///
///
Task AddRole(AddRoleInput input);
///
///
///
///
///
Task DeleteRole(DeleteRoleInput input);
///
///
///
///
///
Task GetNameByRoleId(long roleId);
///
///
///
///
Task> GetRoleDropDown();
///
///
///
///
///
Task GetRoleInfo([FromQuery] QueryRoleInput input);
///
///
///
///
///
Task GetRoleList([FromQuery] RoleInput input);
///
///
///
///
///
///
Task> GetUserDataScopeIdList(List roleIdList, long orgId);
///
///
///
///
///
Task> GetUserRoleList(long userId);
///
///
///
///
///
Task GrantData(GrantRoleDataInput input);
///
///
///
///
///
Task GrantMenu(GrantRoleMenuInput input);
///
///
///
///
///
Task> OwnData([FromQuery] QueryRoleInput input);
///
///
///
///
///
Task> OwnMenu([FromQuery] QueryRoleInput input);
///
///
///
///
///
Task> QueryRolePageList([FromQuery] RolePageInput input);
///
///
///
///
///
Task UpdateRole(UpdateRoleInput input);
}
}