package com.gunshi.project.ss.model; 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.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.gunshi.core.dateformat.DateFormatString; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * 描述: 消息中心 * author: xusan * date: 2024-09-19 10:39:29 */ @Schema(description="消息中心") @Data @TableName("public.message_center") public class MessageCenter implements Serializable { public final static String thisTableName = "MessageCenter"; private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value="id", type= IdType.AUTO) @Schema(description="主键") @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 主题 */ @TableField(value="title") @Schema(description="主题") @Size(max = 100,message = "主题最大长度要小于 100") private String title; /** * 发布人id */ @TableField(value="publish_user_id") @Schema(description="发布人id") @JsonSerialize(using = ToStringSerializer.class) private Long publishUserId; /** * 发布人名字 */ @TableField(value="publish_user_name") @Schema(description="发布人名字") @Size(max = 100,message = "发布人名字最大长度要小于 100") private String publishUserName; /** * 发布时间 */ @TableField(value="publish_time") @Schema(description="发布时间") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date publishTime; /** * 内容 */ @TableField(value="content") @Schema(description="内容") @Size(max = 500,message = "内容最大长度要小于 500") private String content; /** * 接收人id */ @TableField(value="receive_user_id") @Schema(description="接收人id") @JsonSerialize(using = ToStringSerializer.class) private Long receiveUserId; /** * 是否已读(0否 1是) */ @TableField(value="status") @Schema(description="是否已读(0否 1是)") private Integer status; /** * 类型(1超校核 2超设计 3超汛限) */ @TableField(value="type") @Schema(description="类型(1超校核 2超设计 3超汛限)") private Integer type; }