//----------SysMenu开始----------
using Admin.Core.Model;
using Admin.Core.Model.Sys;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService.ISys
{
///
/// 菜单权限表IService
///
public interface ISysMenuService : IBaseServices
{
///
/// 根据用户查询系统菜单列表
///
/// 用户ID
/// 查询参数
/// 菜单列表
Task> SelectMenuList(int userId, PageQuery pageQuery);
///
/// 根据用户查询系统菜单列表
///
/// 用户ID
/// 菜单列表
Task> SelectMenuList(int userId);
///
/// 根据用户ID查询权限
///
/// 用户ID
/// 权限列表
Task> SelectMenuPermsByUserId(int userId);
///
/// 根据用户ID查询菜单树信息
///
/// 用户ID
/// 菜单列表
Task> SelectMenuTreeByUserId(int userId);
///
/// 根据角色ID查询菜单树信息
///
/// 角色ID
/// 选中菜单列表
Task> SelectMenuListByRoleId(int roleId);
///
/// 构建前端路由所需要的菜单
///
/// 菜单列表
/// 路由列表
List BuildMenus(List menus);
///
/// 构建前端所需要树结构
///
/// 菜单列表
/// 树结构列表
List BuildMenuTree(List menus);
///
/// 构建前端所需要下拉树结构
///
/// 菜单列表
/// 下拉树结构列表
List BuildMenuTreeSelect(List menus);
///
/// 根据菜单ID查询信息
///
/// 菜单ID
/// 菜单信息
Task SelectMenuById(int menuId);
///
/// 是否存在菜单子节点
///
/// 菜单ID
/// 结果 true 存在 false 不存在
Task HasChildByMenuId(int menuId);
///
/// 查询菜单是否存在角色
///
/// 菜单ID
/// 结果 true 存在 false 不存在
Task CheckMenuExistRole(int menuId);
///
/// 新增保存菜单信息
///
/// 菜单信息
/// 结果
Task InsertMenu(SysMenu menu);
///
/// 修改保存菜单信息
///
/// 菜单信息
/// 结果
Task UpdateMenu(SysMenu menu);
///
/// 删除菜单管理信息
///
/// 菜单ID
/// 结果
Task DeleteMenuById(int menuId);
///
/// 校验菜单名称是否唯一
///
/// 菜单信息
/// 结果
Task CheckMenuNameUnique(SysMenu menu);
}
}
//----------SysMenu结束----------