gunshi-project-ss/src/main/java/com/gunshi/project/hsz/model/ResProjectImg.java

97 lines
3.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.hsz.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.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 描述: 水库工程图片
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="水库工程图片")
@Data
@TableName("public.res_project_img")
public class ResProjectImg implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
// @Size(max = 0,message = "主键最大长度要小于 0")
@NotNull(message = "主键不能为空")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 水库代码
*/
@TableField(value="res_code")
@Schema(description="水库代码")
@Size(max = 32,message = "水库代码最大长度要小于 32")
@NotBlank(message = "水库代码不能为空")
private String resCode;
/**
* 序号
*/
@TableField(value="sort_on")
@Schema(description="序号")
// @Size(max = 0,message = "序号最大长度要小于 0")
private Integer sortOn;
/**
* 工程图片类别 1枢纽全景彩照 2枢纽平面配置图 3泄水建筑物设计图及现场图片 4主坝设计图及现场照片 5输水建筑物设计图及现场照片 9其他图纸和照片
*/
@TableField(value="proj_type")
@Schema(description="工程图片类别 1枢纽全景彩照 2枢纽平面配置图 3泄水建筑物设计图及现场图片 4主坝设计图及现场照片 5输水建筑物设计图及现场照片 9其他图纸和照片")
// @Size(max = 0,message = "工程图片类别 1枢纽全景彩照 2枢纽平面配置图 3泄水建筑物设计图及现场图片 4主坝设计图及现场照片 5输水建筑物设计图及现场照片 9其他图纸和照片最大长度要小于 0")
private Integer projType;
/**
* 工程图片类别 1枢纽全景彩照 2枢纽平面配置图 3泄水建筑物设计图及现场图片 4主坝设计图及现场照片 5输水建筑物设计图及现场照片 9其他图纸和照片
*/
@TableField(value="proj_type_str")
@Schema(description="工程图片类别 枢纽全景彩照 枢纽平面配置图 泄水建筑物设计图及现场图片 主坝设计图及现场照片 输水建筑物设计图及现场照片 其他图纸和照片")
private String projTypeStr;
/**
* 文件id
*/
@TableField(value="file_id")
@Schema(description="文件id")
// @Size(max = 0,message = "文件id最大长度要小于 0")
private Long fileId;
/**
* 时间戳
*/
@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;
@TableField(exist = false)
@Schema(description = "文件集合")
private List<FileAssociations> files;
}