News.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.xjrsoft.module.oa.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.github.yulichang.annotation.EntityMapping;
  5. import com.xjrsoft.common.model.base.AuditEntity;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import lombok.EqualsAndHashCode;
  10. import java.io.Serializable;
  11. import java.time.LocalDateTime;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 新闻中心表
  16. * </p>
  17. *
  18. * @author zlf
  19. * @since 2022-06-16
  20. */
  21. @TableName("xjr_oa_news")
  22. @ApiModel(value = "OaNews对象", description = "新闻中心表")
  23. @Data
  24. @EqualsAndHashCode(callSuper = false)
  25. public class News extends AuditEntity implements Serializable {
  26. private static final long serialVersionUID = 1L;
  27. @ApiModelProperty("新闻主键")
  28. private Long id;
  29. @ApiModelProperty("类型(1-新闻2-公告)")
  30. private Integer typeId;
  31. @ApiModelProperty("班级(base_class)")
  32. private Long classId;
  33. @ApiModelProperty("状态 1=未发布 2=已发布 3=下架")
  34. private Integer status;
  35. @ApiModelProperty("所属类别主键")
  36. private Long categoryId;
  37. @ApiModelProperty("所属类别")
  38. private String category;
  39. @ApiModelProperty("完整标题")
  40. private String fullHead;
  41. @ApiModelProperty("标题颜色")
  42. private String fullHeadColor;
  43. @ApiModelProperty("简略标题")
  44. private String briefHead;
  45. @ApiModelProperty("作者")
  46. private String authorName;
  47. @ApiModelProperty("编辑")
  48. private String compileName;
  49. @ApiModelProperty("Tag词")
  50. private String tagWord;
  51. @ApiModelProperty("关键字")
  52. private String keyword;
  53. @ApiModelProperty("来源")
  54. private String sourceName;
  55. @ApiModelProperty("来源地址")
  56. private String sourceAddress;
  57. @ApiModelProperty("新闻内容")
  58. private String newsContent;
  59. @ApiModelProperty("浏览量")
  60. private Integer pv;
  61. @ApiModelProperty("发布时间")
  62. private LocalDateTime releaseTime;
  63. @ApiModelProperty("排序码")
  64. private Integer sortCode;
  65. @ApiModelProperty("备注")
  66. private String remark;
  67. @ApiModelProperty("紧急程度 1=一般 2=紧急")
  68. private Integer emergent;
  69. @ApiModelProperty("发送部门")
  70. private Long sendDeptId;
  71. @ApiModelProperty("张贴开起时间")
  72. private LocalDateTime sendStartDate;
  73. @ApiModelProperty("张贴结束时间")
  74. private LocalDateTime sendEndDate;
  75. @ApiModelProperty("接收人回复要求 1=必须回复 2=不允许回复 3=可以回复 (不强制要求)")
  76. private Integer openReply;
  77. @ApiModelProperty("是否允许接收人转发 0=不能转发 1=允许转发")
  78. private Integer openForward;
  79. @ApiModelProperty("是否允许接收人查看其他接收人 0=不允许查看 1=允许查看")
  80. private Integer openViewOther;
  81. @ApiModelProperty("级别 1=校级 2=班级")
  82. private Integer level;
  83. @ApiModelProperty("发送范围 1=所有人 2=根据权限")
  84. private Integer sendRange;
  85. @ApiModelProperty("审核是否通过")
  86. private Integer wfStatus;
  87. /**
  88. * 附件子表
  89. */
  90. @ApiModelProperty("附件子表")
  91. @TableField(exist = false)
  92. @EntityMapping(thisField = "id", joinField = "newsId")
  93. private List<NewsAppendix> appendixList;
  94. }