//
namespace SafeCampus.System;
///
/// 菜单服务
///
public interface IMenuService : ITransient
{
///
/// 添加菜单
///
/// 添加参数
///
Task Add(MenuAddInput input);
///
/// 详情
///
/// id
/// 详细信息
Task Detail(BaseIdInput input);
///
/// 构建菜单树形结构
///
/// 菜单列表
/// 父ID
/// 菜单形结构
List ConstructMenuTrees(List resourceList, long? parentId = 0);
///
/// 获取菜单树
///
/// 菜单树查询参数
/// 是否显示禁用的
/// 菜单树列表
Task> Tree(MenuTreeInput input, bool showDisabled = true);
///
/// 编辑菜单
///
/// 菜单编辑参数
///
Task Edit(MenuEditInput input);
///
/// 删除菜单
///
/// 删除菜单参数
///
Task Delete(BaseIdListInput input);
///
/// 改变菜单模块
///
/// 改变菜单模块参数
///
Task ChangeModule(MenuChangeModuleInput input);
///
/// 快捷方式菜单树
///
/// 资源列表
///
Task> ShortcutTree(List sysResources = null);
}