SnapshotBulletin.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Hotline.Share.Dtos;
  2. using Hotline.Share.Enums.Article;
  3. using Hotline.Users;
  4. using SqlSugar;
  5. using System.ComponentModel;
  6. using XF.Domain.Repository;
  7. namespace Hotline.Snapshot;
  8. /// <summary>
  9. /// 随手拍公告
  10. /// </summary>
  11. [Description("随手拍公告")]
  12. public class SnapshotBulletin : CreationEntity
  13. {
  14. public string Title { get; set; }
  15. [SugarColumn(ColumnDataType = "text")]
  16. public string Content { get; set; }
  17. public string SnapshotBulletinTypeId { get; set; }
  18. public string SnapshotBulletinTypeName { get; set; }
  19. /// <summary>
  20. /// 阅读量
  21. /// </summary>
  22. public int ReadedNum { get; set; }
  23. /// <summary>
  24. /// 公告状态
  25. /// </summary>
  26. public EBulletinState BulletinState { get; set; }
  27. /// <summary>
  28. /// 提交时间
  29. /// </summary>
  30. public DateTime? CommitTime { get; set; }
  31. /// <summary>
  32. /// 审核意见
  33. /// </summary>
  34. public string? ExaminOpinion { get; set; }
  35. /// <summary>
  36. /// 审核人
  37. /// </summary>
  38. public string? ExaminManId { get; set; }
  39. /// <summary>
  40. /// 审核人
  41. /// </summary>
  42. [Navigate(NavigateType.OneToOne, nameof(ExaminManId))]
  43. public User? ExaminMan { get; set; }
  44. /// <summary>
  45. /// 审核时间
  46. /// </summary>
  47. public DateTime? ExaminTime { get; set; }
  48. /// <summary>
  49. /// 是否上架
  50. /// </summary>
  51. public bool? IsArrive { get; set; }
  52. /// <summary>
  53. /// 阅读量+1
  54. /// </summary>
  55. public void Read()
  56. {
  57. ReadedNum++;
  58. }
  59. }