Bulletin.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using Hotline.Share.Dtos;
  2. using Hotline.Share.Dtos.File;
  3. using Hotline.Share.Enums.Article;
  4. using Hotline.Users;
  5. using SqlSugar;
  6. using XF.Domain.Repository;
  7. namespace Hotline.Article
  8. {
  9. /// <summary>
  10. /// 公告
  11. /// </summary>
  12. public class Bulletin : CreationEntity
  13. {
  14. public string Title { get; set; }
  15. [SugarColumn(ColumnDataType = "text")]
  16. public string Content { get; set; }
  17. public string BulletinTypeId { get; set; }
  18. public string BulletinTypeName { get; set; }
  19. /// <summary>
  20. /// 阅读量
  21. /// </summary>
  22. public int ReadedNum { get; set; }
  23. /// <summary>
  24. /// 通知时间
  25. /// </summary>
  26. public DateTime? BulletinTime { get; set; }
  27. /// <summary>
  28. /// 失效时间
  29. /// </summary>
  30. public DateTime? LoseEfficacyTime { get; set; }
  31. /// <summary>
  32. /// 公告状态
  33. /// </summary>
  34. public EBulletinState BulletinState { get; set; }
  35. /// <summary>
  36. /// 发布范围(多选) 位枚举 EPushRange
  37. /// </summary>
  38. [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
  39. public List<Kv>? PushRanges { get; set; }
  40. /// <summary>
  41. /// 来源单位ID
  42. /// </summary>
  43. public string SourceOrgId { get; set; }
  44. /// <summary>
  45. /// 来源单位名称
  46. /// </summary>
  47. public string SourceOrgName { get; set; }
  48. /// <summary>
  49. /// 提交时间
  50. /// </summary>
  51. public DateTime? CommitTime { get; set; }
  52. /// <summary>
  53. /// 审核意见
  54. /// </summary>
  55. public string? ExaminOpinion { get; set; }
  56. /// <summary>
  57. /// 审核人
  58. /// </summary>
  59. public string? ExaminManId { get; set; }
  60. /// <summary>
  61. /// 审核人
  62. /// </summary>
  63. [Navigate(NavigateType.OneToOne, nameof(ExaminManId))]
  64. public User? ExaminMan { get; set; }
  65. /// <summary>
  66. /// 审核时间
  67. /// </summary>
  68. public DateTime? ExaminTime { get; set; }
  69. /// <summary>
  70. /// 是否上架
  71. /// </summary>
  72. public bool? IsArrive { get; set; }
  73. /// <summary>
  74. /// 显示位置(多选) 位枚举 BulletinDisplayLocation
  75. /// </summary>
  76. [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
  77. public List<Kv>? DisplayLocation { get; set; }
  78. /// <summary>
  79. /// 旧数据id
  80. /// </summary>
  81. public string? OldNoticeId { get; set; }
  82. /// <summary>
  83. /// 阅读量+1
  84. /// </summary>
  85. public void Read()
  86. {
  87. ReadedNum++;
  88. }
  89. /// <summary>
  90. /// 附件
  91. /// </summary>
  92. [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
  93. public List<FileJson>? FileJson { get; set; }
  94. }
  95. }