using SqlSugar; using System.Collections.Generic; namespace ZR.Model.System { /// /// Sys_menu表 /// [SugarTable("sys_menu")] [Tenant("0")] public class SysMenu : SysBase { /// /// 菜单ID /// //[Key]//非自动增长主键时使用ExplicitKey [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public long MenuId { get; set; } /// /// 菜单名称 /// public string MenuName { get; set; } /// /// 父菜单ID /// public long ParentId { get; set; } /// /// 显示顺序 /// public int OrderNum { get; set; } /// /// 路由地址 /// public string Path { get; set; } = "#"; /// /// 组件路径 /// public string Component { get; set; } /// /// 是否缓存(1缓存 0不缓存) /// public string IsCache { get; set; } /// /// 是否外链 1、是 0、否 /// public string IsFrame { get; set; } /// /// 类型(M目录 C菜单 F按钮 L链接) /// public string MenuType { get; set; } /// /// 显示状态(0显示 1隐藏) /// public string Visible { get; set; } /// /// 菜单状态(0正常 1停用) /// public string Status { get; set; } /// /// 权限字符串 /// public string Perms { get; set; } /// /// 菜单图标 /// public string Icon { get; set; } = string.Empty; /// /// 菜单名key /// [SugarColumn(ColumnName = "menuName_key")] public string MenuNameKey { get; set; } /// /// 子菜单 /// [SugarColumn(IsIgnore = true)] public List Children { get; set; } = new List(); /// /// 子菜单个数 /// [SugarColumn(IsIgnore = true)] public int SubNum { get; set; } /// /// 是否包含子节点,前端用 /// [SugarColumn(IsIgnore = true)] public bool HasChildren { get { return SubNum > 0 || Children.Count > 0; } } } }