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

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