using Nirvana.Common;
using Nirvana.Common.ApiBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YBDevice.Application.SystemInfo;
using YBDevice.Entity;
namespace YBDevice.Application
{
///
/// 系统管理
///
public interface ISystemService
{
///
/// 获取菜单按钮列表
///
///
Task> GetActionListAsync(QueryParams param);
///
/// 角色菜单修改
///
///
///
Task SubmitMenuActionAsync(YB_nMenuAction data);
///
/// 删除菜单按钮
///
///
///
Task DeleteMenuActionAsync(Guid id);
///
/// 菜单按钮详情
///
///
///
Task GetActionDetailAsync(Guid id);
///
/// 获取菜单列表
///
///
///
Task> GetMenuListAsync(Guid roleId);
///
/// 菜单列表
///
///
Task> GetMenuListAsync();
///
/// 删除菜单
///
///
///
Task DeleteMenuAsync(Guid id);
///
/// 菜单编辑
///
///
///
Task SubmitMenuFormAsync(YB_nMenu model);
///
/// 详情
///
///
///
Task DetailMenuAsync(Guid id);
///
/// 角色列表
///
///
///
Task> GetRoleListAsync(QueryParams param);
///
/// 角色信息修改
///
///
///
Task SubmitRoleFormAsync(RoleSubmitModel role);
///
/// 获取所有角色
///
///
///
Task> GetAllRoleListAsync(string keyword = "");
///
/// 获取指定角色菜单列表
///
///
///
Task GetFromJsonAsync(Guid keyValue);
///
/// 删除角色
///
///
///
Task DeleteRoleFormAsync(Guid keyValue);
///
/// 角色详情
///
///
///
Task DetailRoleAsync(Guid id);
///
/// 角色的菜单按钮列表
///
/// 角色ID
///
Task> GetMenuActionListAsync(Guid? id);
}
}