gunshi-project-ss/src/main/java/com/gunshi/project/ss/model/MessageCenter.java

103 lines
2.9 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}