using MediatR; using Swashbuckle.AspNetCore.SwaggerGen; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core.Models { /// /// 查询按钮/字段列表 /// public class MenuSubListQuery : IRequest { /// /// 上级Id /// public Guid ParentId { get; set; } } public class MenuSubListCallback { public MenuSubListCallback() { Groups = []; } public List Groups { get; set; } } public class MenuSubListCallbackGroup { public MenuSubListCallbackGroup() { Buttons = []; Fields = []; } /// /// 名称 /// public string Name { get; set; } /// /// 按钮 /// public List Buttons { get; set; } /// /// 字段 /// public List Fields { get; set; } } public class MenuSubListCallbackItem { /// /// Id /// public Guid? Id { get; set; } /// /// 上级Id /// public Guid? ParentId { get; set; } /// /// 菜单路径 /// public string Path { get; set; } /// /// 编号 /// public string Code { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 类型 /// public EnumMenuType Type { get; set; } /// /// 访问级别 /// public EnumMenuVisitLevel VisitLevel { get; set; } /// /// 图标 /// public string Icon { get; set; } /// /// 链接地址 /// public string Url { get; set; } /// /// 分组名称(用于按钮/字段) /// public string Group { get; set; } /// /// 位置(用于按钮) /// public string Location { get; set; } /// /// 列宽(用于按钮/列/元素) /// public string Width { get; set; } /// /// 是否禁用 /// public bool IsDisabled { get; set; } /// /// 是否隐藏 /// public bool IsHidden { get; set; } /// /// 是否缓存 /// public bool IsCache { get; set; } /// /// 排序 /// public int Sort { get; set; } /// /// 备注 /// public string Remark { get; set; } } }