SysNotice.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.ruoyi.system.domain;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotBlank;
  8. import javax.validation.constraints.Size;
  9. import java.io.Serializable;
  10. import java.util.Date;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. /**
  14. * 通知公告表 sys_notice
  15. *
  16. * @author ruoyi
  17. */
  18. @Data
  19. @NoArgsConstructor
  20. @Accessors(chain = true)
  21. @TableName("sys_notice")
  22. public class SysNotice implements Serializable {
  23. private static final long serialVersionUID = 1L;
  24. /**
  25. * 公告ID
  26. */
  27. @TableId(value = "notice_id", type = IdType.AUTO)
  28. private Long noticeId;
  29. /**
  30. * 公告标题
  31. */
  32. @NotBlank(message = "公告标题不能为空")
  33. @Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
  34. private String noticeTitle;
  35. /**
  36. * 公告类型(1通知 2公告)
  37. */
  38. private String noticeType;
  39. /**
  40. * 公告内容
  41. */
  42. private String noticeContent;
  43. /**
  44. * 公告状态(0正常 1关闭)
  45. */
  46. private String status;
  47. /**
  48. * 创建者
  49. */
  50. @TableField(fill = FieldFill.INSERT)
  51. private String createBy;
  52. /**
  53. * 创建时间
  54. */
  55. @TableField(fill = FieldFill.INSERT)
  56. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  57. private Date createTime;
  58. /**
  59. * 更新者
  60. */
  61. @TableField(fill = FieldFill.INSERT_UPDATE)
  62. private String updateBy;
  63. /**
  64. * 更新时间
  65. */
  66. @TableField(fill = FieldFill.INSERT_UPDATE)
  67. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  68. private Date updateTime;
  69. /**
  70. * 备注
  71. */
  72. private String remark;
  73. /**
  74. * 请求参数
  75. */
  76. @TableField(exist = false)
  77. private Map<String, Object> params = new HashMap<>();
  78. }