Bulletin.cs 2.2 KB

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