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

90 lines
2.8 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 com.gunshi.project.hsz.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.util.Date;
import java.util.List;
/**
* 描述: 维修养护
* author: xusan
* date: 2024-08-27 15:15:13
*/
@Schema(description="维修养护")
@Data
@TableName("public.maintain_service")
public class MaintainService implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 上报时间
*/
@TableField(value="report_time")
@Schema(description="上报时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date reportTime;
/**
* 管护类型1溢洪道淸障 2除草除杂 3设备养护 4环境清洁 5危险提示 6其他
*/
@TableField(value="maintain_type")
@Schema(description="管护类型1溢洪道淸障 2除草除杂 3设备养护 4环境清洁 5危险提示 6其他")
private Integer maintainType;
/**
* 内容
*/
@TableField(value="maintain_content")
@Schema(description="内容")
@Size(max = 500,message = "内容最大长度要小于 500")
private String maintainContent;
/**
* 上报人id
*/
@TableField(value="report_user_id")
@Schema(description="上报人id")
private Long reportUserId;
/**
* 上报人
*/
@TableField(value="report_user_name")
@Schema(description="上报人")
@Size(max = 50,message = "上报人最大长度要小于 50")
private String reportUserName;
@TableField(exist = false)
@Schema(description = "现场图片")
private List<FileAssociations> pics;
@TableField(exist = false)
@Schema(description = "现场视频")
private List<FileAssociations> videos;
}