gunshi-project-ss/src/main/java/com/gunshi/project/xyt/model/ResSafePersonB.java

111 lines
3.6 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.xyt.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.core.dateformat.DateFormatString;
import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 描述: 水库责任体系表
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="水库责任体系表")
@Data
@TableName("public.res_safe_person_b")
public class ResSafePersonB implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
// @Size(max = 0,message = "主键最大长度要小于 0")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 水库代码
*/
@TableField(value="res_code")
@Schema(description="水库代码")
@Size(max = 32,message = "水库代码最大长度要小于 32")
@NotBlank(message = "水库代码不能为空")
private String resCode;
/**
* 责任人类型 1行政责任人 2技术责任人 3巡查责任人 4主管部门责任人 5管理单位责任人
*/
@TableField(value="rep_type")
@Schema(description="责任人类型 1行政责任人 2技术责任人 3巡查责任人 4主管部门责任人 5管理单位责任人")
// @Size(max = 0,message = "责任人类型 1行政责任人 2技术责任人 3巡查责任人 4主管部门责任人 5管理单位责任人最大长度要小于 0")
private Integer repType;
/**
* 姓名
*/
@TableField(value="person_name")
@Schema(description="姓名")
@Size(max = 20,message = "姓名最大长度要小于 20")
private String personName;
/**
* 单位
*/
@TableField(value="org_name")
@Schema(description="单位")
@Size(max = 20,message = "单位最大长度要小于 20")
private String orgName;
/**
* 职务
*/
@TableField(value="position")
@Schema(description="职务")
@Size(max = 20,message = "职务最大长度要小于 20")
private String position;
/**
* 联系方式
*/
@TableField(value="tel")
@Schema(description="联系方式")
@Size(max = 20,message = "联系方式最大长度要小于 20")
private String tel;
/**
* 序号
*/
@TableField(value="sort_on")
@Schema(description="序号")
// @Size(max = 0,message = "序号最大长度要小于 0")
private Integer sortOn;
/**
* 时间戳
*/
@TableField(value="moditime")
@Schema(description="时间戳")
// @Size(max = 0,message = "时间戳最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date moditime;
}