package com.tievd.jyz.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.tievd.cube.codegen.annotations.QueryField;
import com.tievd.cube.codegen.annotations.QueryFields;
import com.tievd.cube.commons.annotations.Dict;
import com.tievd.cube.commons.easyexcel.annotations.Excel;
import com.tievd.jyz.constants.SystemConstant;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
*
* 视频终端表
*
*
* @author
* @since 2023-02-24
*/
@Data
@Accessors(chain = true)
@TableName("t_camera")
@Schema(name = "Camera", description = "视频终端表")
@QueryFields({@QueryField(value = "name", label = "摄像头名称"),
@QueryField(value = "factory", label = "厂家"),
@QueryField(value = "installAddress", label = "所属区域"),
@QueryField(value = "status", label = "状态"),
})
public class Camera extends Model {
private static final long serialVersionUID = 1L;
@Schema(description = "主键")
@TableId(value = "id", type = IdType.ASSIGN_ID)
private Long id;
@Schema(description = "设备名称")
@TableField(value = "name", condition = SqlCondition.LIKE)
@Excel("设备名称")
private String name;
@Schema(description = "设备编码")
@TableField("code")
private String code;
@Schema(description = "设备厂家(见字典表) 天翼1 宇视 2 海康3 大华4")
@TableField("factory")
@Dict(SystemConstant.DICT_FACTORY)
@Excel("设备厂家")
private Byte factory;
@Schema(description = "摄像头类型 1网络摄像机")
@TableField("type")
private Byte type;
@Schema(description = "设备型号")
@TableField("model")
private String model;
@Schema(description = "IP地址")
@TableField("ip_address")
@Excel("IP地址")
private String ipAddress;
@Schema(description = "协议类型")
@TableField("butt_method")
@Dict(SystemConstant.BUTT_METHOD)
@Excel("协议类型")
private String buttMethod;
@Schema(description = "所属设备id")
@TableField("device_id")
@Excel("所属设备id")
private Long deviceId;
@Schema(description = "所属设备名称")
@TableField(exist = false)
private String deviceName;
@Schema(description = "所属机构")
@TableField(value = "org_code", condition = SqlCondition.LIKE_RIGHT)
@Excel("所属机构编码")
private String orgCode;
@Schema(description = "所属机构")
@TableField(exist = false)
private String orgName;
@Schema(description = "操作账号")
@TableField("operator")
private String operator;
@Schema(description = "设备状态 1:在线 2:离线")
@TableField("status")
@Dict(SystemConstant.DICT_ONLINE_STATUS)
private Byte status;
@Schema(description = "设备标签")
@TableField("label")
private String label;
@Schema(description = "安装位置 1卸油区 2加油区,3便利店,4入口, 5出口")
@TableField("install_address")
@Dict(SystemConstant.DICT_INSTALL_ADDRESS)
@Excel("安装区域")
private Byte installAddress;
@Schema(description = "取流地址")
@TableField("stream_address")
@Excel("取流地址")
private String streamAddress;
@Schema(description = "创建时间")
@TableField("create_time")
private Date createTime;
@Schema(description = "用户名")
@TableField("user_name")
@Excel("用户名")
private String userName;
@Schema(description = "密码")
@TableField("password")
@Excel("密码")
private String password;
@Schema(description = "更新时间")
@TableField("update_time")
private Date updateTime;
@Override
public Serializable pkVal() {
return this.id;
}
}