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.project.ss.common.validate.markers.Update; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; @Schema(description="影响区联络信息管理") @Data @TableName("public.impact_zone_info") public class ImpactZoneInfo implements Serializable { public final static String thisTableName = "ImpactZoneInfo"; private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value="id", type= IdType.AUTO) @Schema(description="主键") @NotNull(message = "id不能为空",groups = { Update.class}) @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 姓名 */ @TableField(value="name") @Schema(description="姓名") @Size(max = 100,message = "姓名最大长度要小于 100") private String name; /** * 单位 */ @TableField(value="org_name") @Schema(description="单位") @Size(max = 100,message = "单位最大长度要小于 100") private String orgName; /** * 职务 */ @TableField(value="post_name") @Schema(description="职务") @Size(max = 100,message = "职务最大长度要小于 100") private String postName; /** * 联系方式 */ @TableField(value="tel") @Schema(description="联系方式") private String tel; /** * 关联影响区 */ @TableField(value="ass_impact_zone") @Schema(description="关联影响区") @Size(max = 500,message = "关联影响区最大长度要小于 500") private String assImpactZone; /** * 主要职责 */ @TableField(value="main_duty") @Schema(description="主要职责") @Size(max = 500,message = "主要职责最大长度要小于 500") private String mainDuty; /** * 状态(0启用 1停用) */ @TableField(value="status") @Schema(description="状态(0启用 1停用)") private Integer status; @TableField("create_time") @Schema(description = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime; }