SysOrg.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. namespace Admin.NET.Core;
  2. /// <summary>
  3. /// 系统机构表
  4. /// </summary>
  5. [SugarTable("sys_org", "系统机构表")]
  6. public class SysOrg : EntityTenant
  7. {
  8. /// <summary>
  9. /// 父Id
  10. /// </summary>
  11. [SugarColumn(ColumnDescription = "父Id")]
  12. public long Pid { get; set; }
  13. /// <summary>
  14. /// 名称
  15. /// </summary>
  16. [SugarColumn(ColumnDescription = "名称", Length = 64)]
  17. [Required, MaxLength(64)]
  18. public virtual string Name { get; set; }
  19. /// <summary>
  20. /// 编码
  21. /// </summary>
  22. [SugarColumn(ColumnDescription = "编码", Length = 64)]
  23. [MaxLength(64)]
  24. public string Code { get; set; }
  25. /// <summary>
  26. /// 排序
  27. /// </summary>
  28. [SugarColumn(ColumnDescription = "排序")]
  29. public int Order { get; set; }
  30. /// <summary>
  31. /// 备注
  32. /// </summary>
  33. [SugarColumn(ColumnDescription = "备注", Length = 128)]
  34. [MaxLength(128)]
  35. public string Remark { get; set; }
  36. /// <summary>
  37. /// 状态
  38. /// </summary>
  39. [SugarColumn(ColumnDescription = "状态")]
  40. public StatusEnum Status { get; set; } = StatusEnum.Enable;
  41. /// <summary>
  42. /// 级别 例如:省、市、县、区
  43. /// </summary>
  44. [SugarColumn(ColumnDescription = "级别", Length = 16)]
  45. [MaxLength(16)]
  46. public string Level { get; set; }
  47. /// <summary>
  48. /// 机构子项
  49. /// </summary>
  50. [SugarColumn(IsIgnore = true)]
  51. public List<SysOrg> Children { get; set; }
  52. }