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

106 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.core.dateformat.DateFormatString;
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.util.Date;
/**
* 描述: 抢险队伍明细
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="抢险队伍明细")
@Data
@TableName("public.rescue_team_detail")
public class RescueTeamDetail implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="detail_id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空")
@JsonSerialize(using = ToStringSerializer.class)
private Long detailId;
/**
* 队伍id
*/
@TableField(value="team_id")
@Schema(description="队伍id")
@JsonSerialize(using = ToStringSerializer.class)
private Long teamId;
/**
* 姓名
*/
@TableField(value="name")
@Schema(description="姓名")
@Size(max = 100,message = "姓名最大长度要小于 100")
private String name;
/**
* 性别F女M男
*/
@TableField(value="sex")
@Schema(description="性别F女M男")
@Size(max = 1,message = "性别F女M男最大长度要小于 1")
private String sex;
/**
* 年龄
*/
@TableField(value="age")
@Schema(description="年龄")
private Integer age;
/**
* 工作单位
*/
@TableField(value="work_unit")
@Schema(description="工作单位")
@Size(max = 150,message = "工作单位最大长度要小于 150")
private String workUnit;
/**
* 职务
*/
@TableField(value="duty")
@Schema(description="职务")
@Size(max = 20,message = "职务最大长度要小于 20")
private String duty;
/**
* 联系方式
*/
@TableField(value="phone")
@Schema(description="联系方式")
@Size(max = 20,message = "联系方式最大长度要小于 20")
private String phone;
/**
* 时间戳
*/
@TableField(value="tm")
@Schema(description="时间戳")
@NotNull(message = "时间戳不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
}