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

128 lines
3.5 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.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.xyt.validate.markers.Insert;
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.att_cctv_base")
public class AttCctvBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="id")
@NotNull(message = "id不能为空",groups = { Update.class})
private Long id;
/**
* 序列号
*/
@TableField(value="index_code")
@Schema(description="序列号")
@Size(max = 150,message = "序列号最大长度要小于 150")
@NotBlank(message = "序列号不能为空",groups = {Insert.class, Update.class})
private String indexCode;
/**
* 摄像头名称
*/
@TableField(value="name")
@Schema(description="摄像头名称")
@Size(max = 150,message = "摄像头名称最大长度要小于 150")
private String name;
/**
* ip端口
*/
@TableField(value="ip_address")
@Schema(description="ip端口")
@Size(max = 20,message = "ip端口最大长度要小于 20")
private String ipAddress;
/**
* 通道号
*/
@TableField(value="chan")
@Schema(description="通道号")
@Size(max = 150,message = "通道号最大长度要小于 150")
private String chan;
/**
* 类型1球机 2枪机
*/
@TableField(value="type")
@Schema(description="类型1球机 2枪机")
private Integer type;
/**
* 建成日期
*/
@TableField(value="build_date")
@Schema(description="建成日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date buildDate;
/**
* 经度
*/
@TableField(value="lgtd")
@Schema(description="经度")
private String lgtd;
/**
* 纬度
*/
@TableField(value="lttd")
@Schema(description="纬度")
private String lttd;
/**
* menu_id
*/
@TableField(value="menu_id")
@Schema(description="menu_id")
private Long menuId;
/**
* 备注
*/
@TableField(value="remark")
@Schema(description="备注")
@Size(max = 500,message = "备注最大长度要小于 500")
private String remark;
/**
* create_time
*/
@TableField(value="create_time")
@Schema(description="create_time")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
}