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 lombok.EqualsAndHashCode; import java.util.Date; /** * Description: * Created by XuSan on 2024/9/25. * * @author XuSan * @version 1.0 */ @EqualsAndHashCode(callSuper = true) @Schema(description="修改公共模型") @Data public class CommUpdate extends CommCreate{ /** * 更新人Id */ @TableField(value="update_by" ,updateStrategy = FieldStrategy.NOT_NULL) @Schema(description="更新人Id") @JsonSerialize(using = ToStringSerializer.class) private Long updateBy; /** * 更新人名字 */ @TableField(value="update_name" ,updateStrategy = FieldStrategy.NOT_NULL) @Schema(description="更新人名字") @Size(max = 30,message = "更新人名字最大长度要小于 30") private String updateName; /** * 更新时间 */ @Schema(description="更新时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS) @TableField(value="update_time" ,updateStrategy = FieldStrategy.NOT_NULL) @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date updateTime; }