using DMS.Core.Models; namespace DMS.Application.Interfaces.Management; public interface IMenuManagementService { /// /// 异步获取所有菜单列表。 /// Task> GetAllMenusAsync(); /// /// 异步根据ID获取菜单。 /// Task GetMenuByIdAsync(int id); /// /// 异步创建一个新菜单。 /// Task AddAsync(MenuBean menu); /// /// 异步更新一个已存在的菜单。 /// Task UpdateAsync(MenuBean menu); /// /// 异步删除一个菜单。 /// Task DeleteAsync(MenuBean menu); /// /// 构建菜单树结构 /// void BuildMenuTrees(); /// /// 当菜单数据发生变化时触发 /// event EventHandler MenuChanged; /// /// 异步加载所有菜单数据到内存中。 /// Task LoadAllMenusAsync(); }