103 lines
2.9 KiB
Java
103 lines
2.9 KiB
Java
|
|
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;
|
|||
|
|
|
|||
|
|
}
|