package com.sptg.device.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sptg.common.core.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * title: Device
 * package: com.sptg.device.api.entity
 * description: 设备实体类
 */
@Setter
@Getter
@TableName(value = "device_template")
public class DeviceTemplate extends BaseEntity {

    /**
     * 设备配置名称
     */
    @TableField(value = "s_name")
    private String name;

    /**
     * 设备厂商
     */
    @TableField(value = "s_device_factory")
    private String deviceFactory;

    /**
     * 设备型号
     */
    @TableField(value = "s_type_code")
    private String typeCode;

    /**
     * 设备尺寸
     */
    @TableField(value = "s_size")
    private String size;

    /**
     * 通话音量 { 0--100 }
     */
    @TableField(value = "i_call_volume")
    private Integer callVolume;

    /**
     * 广告音量 { 0--100 }
     */
    @TableField(value = "i_ad_volume")
    private Integer adVolume;

    /**
     * 屏幕亮度 { 0--100 }
     */
    @TableField(value = "i_screen_brightness")
    private Integer screenBrightness;

    /**
     * 设备开门时长
     */
    @TableField(value = "i_delay")
    private Integer delay;

    /**
     * 是否显示住户名称 : { 1：显示，2：不显示 }
     */
    @TableField(value = "i_is_show_username")
    private Integer isShowUsername;

    /**
     * 是否支持门禁卡功能：
     *  1：支持
     *  2：不支持
     */
    @TableField(value = "i_have_card")
    private Integer haveCard;

    /**
     * 是否支持人脸识别：
     *  1：支持
     *  2：不支持
     */
    @TableField(value = "i_have_face")
    private Integer haveFace;

    /**
     * 是否支持视频通话：
     *  1：支持
     *  2：不支持
     */
    @TableField(value = "i_have_call")
    private Integer haveCall;

    /**
     * 是否支持键盘：
     *  1：支持
     *  2：不支持
     */
    @TableField(value = "i_have_keyboard")
    private Integer haveKeyboard;
    @TableField(value = "i_have_ad")
    private Integer haveAd;
	/**
     * 是否支持一键重启：
     *  1：支持
     *  2：不支持
     */

    @TableField(value = "i_reboot")
    private Integer reboot;

    /**
     * 人脸识别度 { 0--100 }
     */
    @TableField(value = "i_face_resolution")
    private Integer faceResolution;

    /**
     * 补光灯亮度 { 0--100 }
     */
    @TableField(value = "i_fill_light")
    private Integer fillLight;

    /**
     * 石头开启活体检测,默认开启
     * 1 就是开启,0 就是关闭
     */
    @TableField(value = "i_live_detect")
    private Integer liveDetect;

    /**
     * 识别框位置：{ 1：左上角，2：左下角，3：中间位置，4：右下角 }
     */
    @TableField(value = "i_discern_box_position")
    private Integer discernBoxPosition;

    /**
     * 广告轮播模式
     */
    @TableField(value = "i_play_model")
    private Integer playModel;

    /**
     * 紧急开门密码
     */
    @TableField(value = "s_open_door_pwd")
    private String openDoorPwd;

    /**
     * 管理密码
     */
    @TableField(value = "s_admin_pwd")
    private String adminPwd;

    /**
     * 设备备注
     */
    @TableField(value = "s_remark")
    private String remark;

    /**
     * 创建人账号Id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;

    /**
     * 修改时间
     */
    @TableField(value = "t_update_date")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateDate;
}
