#region copyright //------------------------------------------------------------------------------ // 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充 // 此代码版权(除特别声明外的代码)归作者本人Diego所有 // 源代码使用协议遵循本仓库的开源协议及附加协议 // Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway // Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway // 使用文档:https://diego2098.gitee.io/thingsgateway-docs/ // QQ群:605534569 //------------------------------------------------------------------------------ #endregion using SqlSugar; using SqlSugar.DbConvert; namespace ThingsGateway.Admin.Core; /// /// 系统资源表 /// [SugarTable("sys_resource", TableDescription = "系统资源表")] [Tenant(SqlSugarConst.DB_Default)] public class SysResource : BaseEntity { /// /// 标题 /// [SugarColumn(ColumnName = "Title", ColumnDescription = "标题", Length = 200)] [DataTable(Order = 1, IsShow = true, Sortable = true)] public virtual string Title { get; set; } /// /// 图标 /// [SugarColumn(ColumnName = "Icon", ColumnDescription = "图标", Length = 200, IsNullable = true)] [DataTable(Order = 2, IsShow = true, Sortable = true)] public virtual string Icon { get; set; } /// /// 路径 /// [SugarColumn(ColumnName = "Component", ColumnDescription = "组件", Length = 200, IsNullable = true)] [DataTable(Order = 3, IsShow = true, Sortable = true)] public virtual string Component { get; set; } /// /// 分类 /// [SugarColumn(ColumnDataType = "varchar(50)", ColumnName = "Category", ColumnDescription = "分类", SqlParameterDbType = typeof(EnumToStringConvert))] [DataTable(Order = 4, IsShow = true, Sortable = true, DefaultFilter = true)] public ResourceCategoryEnum Category { get; set; } /// /// 跳转类型 /// [SugarColumn(ColumnDataType = "varchar(50)", ColumnName = "TargetType", ColumnDescription = "跳转类型", SqlParameterDbType = typeof(EnumToStringConvert))] [DataTable(Order = 4, IsShow = true, Sortable = true, DefaultFilter = true)] public virtual TargetTypeEnum TargetType { get; set; } /// /// 子节点 /// [SugarColumn(IsIgnore = true)] public List Children { get; set; } /// /// 编码 /// [SugarColumn(ColumnName = "Code", ColumnDescription = "编码", Length = 200, IsNullable = true)] [DataTable(Order = 5, IsShow = true, Sortable = true, DefaultFilter = true)] public virtual string Code { get; set; } /// /// 父id /// [SugarColumn(ColumnName = "ParentId", ColumnDescription = "父id")] public virtual long ParentId { get; set; } } /// /// 资源类型 /// public enum ResourceCategoryEnum { /// /// 无 /// None = 0, /// /// 菜单 /// MENU, /// /// 单页 /// SPA, /// /// 按钮 /// BUTTON, } /// /// 链接跳转类型 /// public enum TargetTypeEnum { /// /// 无 /// None = 0, /// /// 当前页面 /// SELF, /// /// 新建页面 /// BLANK, /// /// 内置调用 /// CALLBACK, }