SysMenu.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using SqlSugar;
  2. using System.Collections.Generic;
  3. namespace ZR.Model.System
  4. {
  5. /// <summary>
  6. /// Sys_menu表
  7. /// </summary>
  8. [SugarTable("sys_menu")]
  9. [Tenant("0")]
  10. public class SysMenu : SysBase
  11. {
  12. /// <summary>
  13. /// 菜单ID
  14. /// </summary>
  15. //[Key]//非自动增长主键时使用ExplicitKey
  16. [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
  17. public long MenuId { get; set; }
  18. /// <summary>
  19. /// 菜单名称
  20. /// </summary>
  21. public string MenuName { get; set; }
  22. /// <summary>
  23. /// 父菜单ID
  24. /// </summary>
  25. public long ParentId { get; set; }
  26. /// <summary>
  27. /// 显示顺序
  28. /// </summary>
  29. public int OrderNum { get; set; }
  30. /// <summary>
  31. /// 路由地址
  32. /// </summary>
  33. public string Path { get; set; } = "#";
  34. /// <summary>
  35. /// 组件路径
  36. /// </summary>
  37. public string Component { get; set; }
  38. /// <summary>
  39. /// 是否缓存(1缓存 0不缓存)
  40. /// </summary>
  41. public string IsCache { get; set; }
  42. /// <summary>
  43. /// 是否外链 1、是 0、否
  44. /// </summary>
  45. public string IsFrame { get; set; }
  46. /// <summary>
  47. /// 类型(M目录 C菜单 F按钮 L链接)
  48. /// </summary>
  49. public string MenuType { get; set; }
  50. /// <summary>
  51. /// 显示状态(0显示 1隐藏)
  52. /// </summary>
  53. public string Visible { get; set; }
  54. /// <summary>
  55. /// 菜单状态(0正常 1停用)
  56. /// </summary>
  57. public string Status { get; set; }
  58. /// <summary>
  59. /// 权限字符串
  60. /// </summary>
  61. public string Perms { get; set; }
  62. /// <summary>
  63. /// 菜单图标
  64. /// </summary>
  65. public string Icon { get; set; } = string.Empty;
  66. /// <summary>
  67. /// 菜单名key
  68. /// </summary>
  69. [SugarColumn(ColumnName = "menuName_key")]
  70. public string MenuNameKey { get; set; }
  71. /// <summary>
  72. /// 子菜单
  73. /// </summary>
  74. [SugarColumn(IsIgnore = true)]
  75. public List<SysMenu> Children { get; set; } = new List<SysMenu>();
  76. /// <summary>
  77. /// 子菜单个数
  78. /// </summary>
  79. [SugarColumn(IsIgnore = true)]
  80. public int SubNum { get; set; }
  81. /// <summary>
  82. /// 是否包含子节点,前端用
  83. /// </summary>
  84. [SugarColumn(IsIgnore = true)]
  85. public bool HasChildren
  86. {
  87. get
  88. {
  89. return SubNum > 0 || Children.Count > 0;
  90. }
  91. }
  92. }
  93. }