package com.yuchen.saas.integration.hik.isc.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

import java.math.BigDecimal;

/**
 * <p>
 * 摄像头设备配置主表
 * </p>
 *
 * @author linyb
 * @since 2023-12-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("pmg_bat_camera_device_config")
@ApiModel(value="PmgBatCameraDeviceConfig", description="摄像头设备配置主表")
public class PmgBatCameraDeviceConfig extends TenantEntity {


    /**
     * 监控id
     */
    @ApiModelProperty(name = "cameraId", value = "监控id")
    private Long cameraId;
    /**
     * 登录账号
     */
    @ApiModelProperty(name = "loginAccount", value = "登录账号")
    private String loginAccount;

    /**
     * 登录密码
     */
    @ApiModelProperty(name = "loginPassword", value = "登录密码")
    private String loginPassword;

    /**
     * 客户端id
     */
    @ApiModelProperty(name = "cameraClientId", value = "客户端id")
    private String cameraClientId;

    /**
     * 开关
     */
    @ApiModelProperty(name = "configEnabled", value = "开关")
    private Integer configEnabled;

    /**
     * 监控有效时间
     */
    @ApiModelProperty(name = "cameraExpired", value = "监控有效时间")
    private Long cameraExpired;

    /**
     * 访问密钥
     */
    @ApiModelProperty(name = "accessSecretKey", value = "访问密钥")
    private String accessSecretKey;

    /**
     * 云台速度
     */
    @ApiModelProperty(name = "ptzSpeed", value = "云台速度")
    private String ptzSpeed;

    /**
     * 视频清晰度
     */
    @ApiModelProperty(name = "videoClarity", value = "视频清晰度")
    private String videoClarity;

    /**
     * 监控流播放协议
     */
    @ApiModelProperty(name = "playbackProtocol", value = "监控流播放协议")
    private String playbackProtocol;

    /**
     * 客户id
     */
    @ApiModelProperty(name = "customerId", value = "客户id")
    private Long customerId;

    public String getLoginAccount() {
        return loginAccount;
    }

    public void setLoginAccount(String loginAccount) {
        this.loginAccount = loginAccount;
    }

    public String getLoginPassword() {
        return loginPassword;
    }

    public void setLoginPassword(String loginPassword) {
        this.loginPassword = loginPassword;
    }

    public String getCameraClientId() {
        return cameraClientId;
    }

    public void setCameraClientId(String cameraClientId) {
        this.cameraClientId = cameraClientId;
    }

    public Integer getConfigEnabled() {
        return configEnabled;
    }

    public void setConfigEnabled(Integer configEnabled) {
        this.configEnabled = configEnabled;
    }

    public Long getCameraExpired() {
        return cameraExpired;
    }

    public void setCameraExpired(Long cameraExpired) {
        this.cameraExpired = cameraExpired;
    }

    public String getAccessSecretKey() {
        return accessSecretKey;
    }

    public void setAccessSecretKey(String accessSecretKey) {
        this.accessSecretKey = accessSecretKey;
    }

    public String getPtzSpeed() {
        return ptzSpeed;
    }

    public void setPtzSpeed(String ptzSpeed) {
        this.ptzSpeed = ptzSpeed;
    }

    public String getVideoClarity() {
        return videoClarity;
    }

    public void setVideoClarity(String videoClarity) {
        this.videoClarity = videoClarity;
    }

    public String getPlaybackProtocol() {
        return playbackProtocol;
    }

    public void setPlaybackProtocol(String playbackProtocol) {
        this.playbackProtocol = playbackProtocol;
    }

    public Long getCameraId() {
        return cameraId;
    }

    public void setCameraId(Long cameraId) {
        this.cameraId = cameraId;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }
}
