package com.gkhy.exam.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.gkhy.exam.common.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.Date; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** * 通知公告表 sys_notice * * @author ruoyi */ @Getter @Setter @TableName("sys_notice") @ApiModel(value = "SysNotice对象", description = "通知表") @JsonInclude(NON_NULL) public class SysNotice extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty("公告ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("公告标题") // @NotBlank(message = "公告标题不能为空") // @Size(min = 0, max = 50, message = "公告标题不能超过50个字符") @TableField("title") private String title; @TableField("company_id") @ApiModelProperty("企业id") @NotNull(message = "企业id不能为空") private Long companyId; @ApiModelProperty("公告类型(1通知 2公告)") @TableField("type") private String type; @ApiModelProperty(value = "附件地址") @TableField("file_path") private String filePath; @ApiModelProperty(value = "文件名称") @TableField("file_name") private String fileName; @ApiModelProperty("部门ID") @TableField("dept_id") private Long deptId; @ApiModelProperty("部门名称") @TableField(exist = false) private String deptName; @ApiModelProperty("发布时间") @TableField("publish_date") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date publishDate; @ApiModelProperty("公告内容") @TableField("content") private String content; @ApiModelProperty("公告状态(0正常 1关闭)") @TableField("status") private Integer status; @ApiModelProperty("删除标志(0代表存在 1代表删除)") private Integer delFlag; }