SysNotice.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // 大名科技(天津)有限公司 版权所有
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
  6. //
  7. // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
  8. namespace Admin.NET.Core;
  9. /// <summary>
  10. /// 系统通知公告表
  11. /// </summary>
  12. [SugarTable(null, "系统通知公告表")]
  13. [SysTable]
  14. [SugarIndex("index_{table}_T", nameof(Type), OrderByType.Asc)]
  15. public partial class SysNotice : EntityBase
  16. {
  17. /// <summary>
  18. /// 标题
  19. /// </summary>
  20. [SugarColumn(ColumnDescription = "标题", Length = 32)]
  21. [Required, MaxLength(32)]
  22. [SensitiveDetection('*')]
  23. public virtual string Title { get; set; }
  24. /// <summary>
  25. /// 内容
  26. /// </summary>
  27. [SugarColumn(ColumnDescription = "内容", ColumnDataType = StaticConfig.CodeFirst_BigString)]
  28. [Required]
  29. [SensitiveDetection('*')]
  30. public virtual string Content { get; set; }
  31. /// <summary>
  32. /// 类型(1通知 2公告)
  33. /// </summary>
  34. [SugarColumn(ColumnDescription = "类型(1通知 2公告)")]
  35. public NoticeTypeEnum Type { get; set; }
  36. /// <summary>
  37. /// 发布人Id
  38. /// </summary>
  39. [SugarColumn(ColumnDescription = "发布人Id")]
  40. public long PublicUserId { get; set; }
  41. /// <summary>
  42. /// 发布人姓名
  43. /// </summary>
  44. [SugarColumn(ColumnDescription = "发布人姓名", Length = 32)]
  45. [MaxLength(32)]
  46. public string? PublicUserName { get; set; }
  47. /// <summary>
  48. /// 发布机构Id
  49. /// </summary>
  50. [SugarColumn(ColumnDescription = "发布机构Id")]
  51. public long PublicOrgId { get; set; }
  52. /// <summary>
  53. /// 发布机构名称
  54. /// </summary>
  55. [SugarColumn(ColumnDescription = "发布机构名称", Length = 64)]
  56. [MaxLength(64)]
  57. public string? PublicOrgName { get; set; }
  58. /// <summary>
  59. /// 发布时间
  60. /// </summary>
  61. [SugarColumn(ColumnDescription = "发布时间")]
  62. public DateTime? PublicTime { get; set; }
  63. /// <summary>
  64. /// 撤回时间
  65. /// </summary>
  66. [SugarColumn(ColumnDescription = "撤回时间")]
  67. public DateTime? CancelTime { get; set; }
  68. /// <summary>
  69. /// 状态(0草稿 1发布 2撤回 3删除)
  70. /// </summary>
  71. [SugarColumn(ColumnDescription = "状态(0草稿 1发布 2撤回 3删除)")]
  72. public NoticeStatusEnum Status { get; set; }
  73. }