package com.gunshi.project.hsz.model; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; 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.util.Date; /** * Description: * Created by XuSan on 2024/9/25. * * @author XuSan * @version 1.0 */ @Schema(description="新增公共模型") @Data public class CommCreate { /** * 创建人Id */ @TableField(value="create_by" ,updateStrategy = FieldStrategy.NOT_NULL) @Schema(description="填报人Id") @JsonSerialize(using = ToStringSerializer.class) private Long createBy; /** * 创建人名字 */ @TableField(value="create_name" ,updateStrategy = FieldStrategy.NOT_NULL) @Schema(description="填报人名字") @Size(max = 30,message = "填报人名字最大长度要小于 30") private String createName; /** * 创建人时间 */ @Schema(description="填报时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS) @TableField(value="create_time" ,updateStrategy = FieldStrategy.NOT_NULL) @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date createTime; }