Article.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using ZR.Model.Enum;
  2. namespace ZR.Model.Content
  3. {
  4. /// <summary>
  5. /// 文章表
  6. /// </summary>
  7. [SugarTable("article", "内容管理")]
  8. [Tenant("0")]
  9. public class Article
  10. {
  11. /// <summary>
  12. /// 文章id
  13. /// </summary>
  14. [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]
  15. public long Cid { get; set; }
  16. /// <summary>
  17. /// 文章标题
  18. /// </summary>
  19. [SugarColumn(ColumnDescription = "文章标题", Length = 254)]
  20. public string Title { get; set; }
  21. /// <summary>
  22. /// 发布时间
  23. /// </summary>
  24. [SugarColumn(ColumnDescription = "发布时间")]
  25. public DateTime? CreateTime { get; set; }
  26. /// <summary>
  27. /// 修改时间
  28. /// </summary>
  29. [SugarColumn(IsOnlyIgnoreInsert = true, ColumnDescription = "更新时间")]
  30. public DateTime? UpdateTime { get; set; }
  31. /// <summary>
  32. /// 文章内容
  33. /// </summary>
  34. [SugarColumn(ColumnDescription = "文章内容", ColumnDataType = StaticConfig.CodeFirst_BigString)]
  35. public string Content { get; set; }
  36. /// <summary>
  37. /// 作者名
  38. /// </summary>
  39. [SugarColumn(ColumnDescription = "作者名", Length = 20, ExtendedAttribute = ProteryConstant.NOTNULL)]
  40. public string AuthorName { get; set; }
  41. /// <summary>
  42. /// 发布者用户id
  43. /// </summary>
  44. [SugarColumn(ColumnDescription = "发布者用户id", ExtendedAttribute = ProteryConstant.NOTNULL)]
  45. public long UserId { get; set; }
  46. /// <summary>
  47. /// 文章状态 1、发布 2、草稿
  48. /// </summary>
  49. [SugarColumn(ColumnDescription = "文章状态 1、发布 2、草稿", Length = 20)]
  50. public string Status { get; set; }
  51. /// <summary>
  52. /// 编辑器类型 markdown,html
  53. /// </summary>
  54. [SugarColumn(ColumnDescription = "编辑器类型markdown,html", ColumnName = "editorType", Length = 20, IsNullable = true)]
  55. public string EditorType { get; set; }
  56. /// <summary>
  57. /// 文章标签eg:Net5,java
  58. /// </summary>
  59. [SugarColumn(ColumnDescription = "文章标签", Length = 20)]
  60. public string Tags { get; set; }
  61. /// <summary>
  62. /// 点击量
  63. /// </summary>
  64. [SugarColumn(ColumnDescription = "点击量", DefaultValue = "0")]
  65. public int Hits { get; set; }
  66. [SugarColumn(ColumnDescription = "目录id", ColumnName = "category_Id")]
  67. public int CategoryId { get; set; }
  68. /// <summary>
  69. /// 封面地址
  70. /// </summary>
  71. [SugarColumn(ColumnDescription = "封面地址", Length = 5000)]
  72. public string CoverUrl { get; set; }
  73. /// <summary>
  74. /// 是否公开 1、公开 0、不公开
  75. /// </summary>
  76. [SugarColumn(ColumnDescription = "是否公开 1、公开 0、不公开", DefaultValue = "0")]
  77. public int IsPublic { get; set; }
  78. /// <summary>
  79. /// 是否置顶
  80. /// </summary>
  81. public int IsTop { get; set; }
  82. /// <summary>
  83. /// 0、文章 1、随笔 2、动态
  84. /// </summary>
  85. [SugarColumn(ColumnDescription = "内容类型0、文章 1、随笔 2、动态", DefaultValue = "0")]
  86. public ArticleTypeEnum ArticleType { get; set; }
  87. /// <summary>
  88. /// 摘要
  89. /// </summary>
  90. public string AbstractText { get; set; }
  91. /// <summary>
  92. /// 分类
  93. /// </summary>
  94. [Navigate(NavigateType.OneToOne, nameof(CategoryId), nameof(ArticleCategory.CategoryId))] //自定义关系映射
  95. public ArticleCategory CategoryNav { get; set; }
  96. /// <summary>
  97. /// 评论数
  98. /// </summary>
  99. public int CommentNum { get; set; }
  100. /// <summary>
  101. /// 点赞数
  102. /// </summary>
  103. public int PraiseNum { get; set; }
  104. /// <summary>
  105. /// 用户IP
  106. /// </summary>
  107. public string UserIP { get; set; }
  108. /// <summary>
  109. /// 地理位置
  110. /// </summary>
  111. public string Location { get; set; }
  112. /// <summary>
  113. /// 话题ID
  114. /// </summary>
  115. public long TopicId { get; set; }
  116. /// <summary>
  117. /// 评论开关 0、所有人可评论 1、仅粉丝 2、仅自己
  118. /// </summary>
  119. public CommentSwitchEnum CommentSwitch { get; set; }
  120. /// <summary>
  121. /// 审核状态 0、待审核 1、通过 2、拒绝
  122. /// </summary>
  123. public AuditStatusEnum AuditStatus { get; set; }
  124. }
  125. }