namespace Admin.NET.Core;
///
/// 系统菜单表
///
[SugarTable("sys_menu", "系统菜单表")]
public class SysMenu : EntityBase
{
///
/// 父Id
///
[SugarColumn(ColumnDescription = "父Id")]
public long Pid { get; set; }
///
/// 菜单类型(1目录 2菜单 3按钮)
///
[SugarColumn(ColumnDescription = "菜单类型")]
public MenuTypeEnum Type { get; set; }
///
/// 名称
///
[SugarColumn(ColumnDescription = "名称", Length = 50)]
[MaxLength(50)]
public string Name { get; set; }
///
/// 路由地址
///
[SugarColumn(ColumnDescription = "路由地址", Length = 100)]
[MaxLength(100)]
public string Path { get; set; }
///
/// 组件路径
///
[SugarColumn(ColumnDescription = "组件路径", Length = 100)]
[MaxLength(100)]
public string Component { get; set; }
///
/// 权限标识
///
[SugarColumn(ColumnDescription = "权限标识", Length = 100)]
[MaxLength(100)]
public string Permission { get; set; }
///
/// 重定向
///
[SugarColumn(ColumnDescription = "重定向", Length = 100)]
[MaxLength(100)]
public string Redirect { get; set; }
///
/// 内嵌地址
///
[SugarColumn(ColumnDescription = "内嵌地址", Length = 100)]
[MaxLength(200)]
public string FrameSrc { get; set; }
///
/// 标题
///
[SugarColumn(ColumnDescription = "标题", Length = 50)]
[Required, MaxLength(50)]
public string Title { get; set; }
///
/// 图标
///
[SugarColumn(ColumnDescription = "图标", Length = 100)]
[MaxLength(100)]
public string Icon { get; set; }
///
/// 隐藏菜单
///
[SugarColumn(ColumnDescription = "隐藏菜单")]
public bool HideMenu { get; set; } = false;
///
/// 忽略缓存
///
[SugarColumn(ColumnDescription = "忽略缓存")]
public bool IgnoreKeepAlive { get; set; } = false;
///
/// 当前激活的菜单-用于配置详情页时左侧激活的菜单路径
///
[SugarColumn(ColumnDescription = "当前激活菜单", Length = 100)]
[MaxLength(100)]
public string CurrentActiveMenu { get; set; }
///
/// 排序
///
[SugarColumn(ColumnDescription = "排序")]
public int OrderNo { get; set; }
///
/// 菜单子项
///
[SugarColumn(IsIgnore = true)]
public List Children { get; set; } = new List();
}