平安校园
 
 
 
 
 
 

176 lines
5.5 KiB

  1. namespace SafeCampus.System;
  2. /// <summary>
  3. /// 资源
  4. ///</summary>
  5. [SugarTable("sys_resource", TableDescription = "资源")]
  6. [Tenant(SqlSugarConst.DB_DEFAULT)]
  7. public class SysResource : BaseEntity
  8. {
  9. /// <summary>
  10. /// 父id
  11. ///</summary>
  12. [SugarColumn(ColumnName = "ParentId", ColumnDescription = "父id", IsNullable = true)]
  13. public virtual long? ParentId { get; set; }
  14. /// <summary>
  15. /// 标题
  16. ///</summary>
  17. [SugarColumn(ColumnName = "Title", ColumnDescription = "标题", Length = 200)]
  18. public virtual string Title { get; set; }
  19. /// <summary>
  20. /// 别名
  21. ///</summary>
  22. [SugarColumn(ColumnName = "Name", ColumnDescription = "别名", Length = 200, IsNullable = true)]
  23. public string Name { get; set; }
  24. /// <summary>
  25. /// 描述
  26. ///</summary>
  27. [SugarColumn(ColumnName = "Description", ColumnDescription = "描述", Length = 200, IsNullable = true)]
  28. public string Description { get; set; }
  29. /// <summary>
  30. /// 编码
  31. ///</summary>
  32. [SugarColumn(ColumnName = "Code", ColumnDescription = "编码", Length = 200, IsNullable = true)]
  33. public virtual string Code { get; set; }
  34. /// <summary>
  35. /// 分类
  36. ///</summary>
  37. [SugarColumn(ColumnName = "Category", ColumnDescription = "分类", Length = 200)]
  38. public string Category { get; set; }
  39. /// <summary>
  40. /// 模块
  41. ///</summary>
  42. [SugarColumn(ColumnName = "Module", ColumnDescription = "所属模块Id", IsNullable = true)]
  43. public virtual long? Module { get; set; }
  44. /// <summary>
  45. /// 菜单类型
  46. ///</summary>
  47. [SugarColumn(ColumnName = "MenuType", ColumnDescription = "菜单类型", Length = 200, IsNullable = true)]
  48. public virtual string MenuType { get; set; }
  49. /// <summary>
  50. /// 路径
  51. ///</summary>
  52. [SugarColumn(ColumnName = "Path", ColumnDescription = "路径", IsNullable = true)]
  53. public virtual string Path { get; set; }
  54. /// <summary>
  55. /// 组件
  56. ///</summary>
  57. [SugarColumn(ColumnName = "Component", ColumnDescription = "组件", Length = 200, IsNullable = true)]
  58. public string Component { get; set; }
  59. /// <summary>
  60. /// 图标
  61. ///</summary>
  62. [SugarColumn(ColumnName = "Icon", ColumnDescription = "图标", Length = 200, IsNullable = true)]
  63. public virtual string Icon { get; set; }
  64. /// <summary>
  65. /// 是否在菜单中隐藏, 需要高亮的 path (通常用作详情页高亮父级菜单)
  66. ///</summary>
  67. [SugarColumn(ColumnName = "ActiveMenu", ColumnDescription = "需要高亮的 path (通常用作详情页高亮父级菜单)", Length = 200, IsNullable = true)]
  68. public string ActiveMenu { get; set; }
  69. /// <summary>
  70. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  71. ///</summary>
  72. [SugarColumn(ColumnName = "IsHide", ColumnDescription = "是否在菜单中隐藏 (通常列表详情页需要隐藏) ", IsNullable = true)]
  73. public bool IsHide { get; set; }
  74. /// <summary>
  75. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  76. ///</summary>
  77. [SugarColumn(ColumnName = "IsFull", ColumnDescription = "菜单是否全屏 (示例:数据大屏页面)", IsNullable = true)]
  78. public bool IsFull { get; set; }
  79. /// <summary>
  80. /// 菜单是否固定在标签页中 (首页通常是固定项)
  81. ///</summary>
  82. [SugarColumn(ColumnName = "IsAffix", ColumnDescription = "菜单是否固定在标签页中 (首页通常是固定项)", IsNullable = true)]
  83. public bool IsAffix { get; set; }
  84. /// <summary>
  85. /// 菜单是否固定在标签页中 (首页通常是固定项)
  86. ///</summary>
  87. [SugarColumn(ColumnName = "IsKeepAlive", ColumnDescription = " 当前路由是否缓存", IsNullable = true)]
  88. public bool IsKeepAlive { get; set; }
  89. /// <summary>
  90. /// 是否为首页
  91. ///</summary>
  92. [SugarColumn(ColumnName = "IsHome", ColumnDescription = " 是否为首页", IsNullable = true)]
  93. public bool IsHome { get; set; }
  94. /// <summary>
  95. /// 排序码
  96. ///</summary>
  97. [SugarColumn(ColumnName = "SortCode", ColumnDescription = "排序码", IsNullable = true)]
  98. public int? SortCode { get; set; }
  99. /// <summary>
  100. /// 菜单元标签
  101. /// </summary>
  102. [SugarColumn(IsIgnore = true)]
  103. public Meta Meta { get; set; }
  104. /// <summary>
  105. /// 子节点
  106. /// </summary>
  107. [SugarColumn(IsIgnore = true)]
  108. public List<SysResource> Children { get; set; }
  109. }
  110. /// <summary>
  111. /// 菜单元标签
  112. /// </summary>
  113. public class Meta
  114. {
  115. /// <summary>
  116. /// 图标
  117. /// </summary>
  118. public string Icon { get; set; }
  119. /// <summary>
  120. /// 标题
  121. /// </summary>
  122. public string Title { get; set; }
  123. /// <summary>
  124. /// 是否在菜单中隐藏, 需要高亮的 path (通常用作详情页高亮父级菜单)
  125. ///</summary>
  126. public string ActiveMenu { get; set; }
  127. /// <summary>
  128. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  129. ///</summary>
  130. public bool IsHide { get; set; }
  131. /// <summary>
  132. /// 路由外链时填写的访问地址
  133. /// </summary>
  134. public string IsLink { get; set; } = "";
  135. /// <summary>
  136. /// 是否在菜单中隐藏 (通常列表详情页需要隐藏)
  137. ///</summary>
  138. public bool IsFull { get; set; }
  139. /// <summary>
  140. /// 菜单是否固定在标签页中 (首页通常是固定项)
  141. ///</summary>
  142. public bool IsAffix { get; set; }
  143. /// <summary>
  144. /// 菜单是否固定在标签页中 (首页通常是固定项)
  145. ///</summary>
  146. public bool IsKeepAlive { get; set; }
  147. }