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

103 lines
2.9 KiB
Java
Raw Normal View History

2025-12-29 17:13:09 +08:00
package com.gunshi.project.ss.model;
2024-09-19 15:01:31 +08:00
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;
2024-09-19 17:04:36 +08:00
/**
* 1 2 3
*/
@TableField(value="type")
@Schema(description="类型1超校核 2超设计 3超汛限")
private Integer type;
2024-09-19 15:01:31 +08:00
}