package com.yuchen.saas.park.api.entity.park;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thinkunion.park.service.common.entity.BasicEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @ClassName PmgBatPeopleType
 * @Description 人员类型表
 * @Author 刘通
 * @Date 2020/12/14 15:14
 */
@Data
@TableName("pmg_bat_people_type")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "人员类型表", description = "人员类型表")
public class PmgBatPeopleType extends BasicEntity {

    /**
     * 类型名字
     */
    @ApiModelProperty(value = "类型名字")
    private String name;

    /**
     * 类型CODE
     * 海康人脸分组的唯一标识,由海康人脸监控应用服务生成
     */
    @ApiModelProperty(value = "类型CODE")
    private String code;

    /**
     * 类型颜色
     */
    @ApiModelProperty(value = "类型颜色")
    private String typeColor;

    /**
     * 是否允许修改(Y:允许，N：不允许)
     */
    @ApiModelProperty(value = "是否允许修改(Y:允许，N：不允许)")
    private String allowingChanges;


    /**
     * 大类人员类型
     */
    @ApiModelProperty(value = "大类人员类型")
    private String bigType;


    /**
     * 是否勾选,0否 1是
     */
    @ApiModelProperty(value = "是否勾选,0否 1是")
    private Integer isCheck;

    /**
     * 开关是否打开,0否 1是
     */
    @ApiModelProperty(value = "开关是否打开,0否 1是")
    private Integer isOpen;


    /**
     * 外部人员-更新方式
     */
    @ApiModelProperty(value = "外部人员-更新方式(0指定期限 、 1更新频率)")
    private Integer updateType;

    /**
     * 外部人员-更新频率
     */
    @ApiModelProperty(value = "外部人员-更新频率")
    private Integer updateDays;

    /**
     * 外部人员-门禁权限,选择设备点的id,逗号隔开
     */
    @ApiModelProperty(value = "外部人员-门禁权限,选择门禁点的id,逗号隔开")
    private String doorLimit;

    /**
     * 外部人员-电梯权限,选择电梯点的id,逗号隔开
     */
    @ApiModelProperty(value = "外部人员-电梯权限,选择电梯点的id,逗号隔开")
    private String elevatorLimit;

    /**
     * 黑名单人员-是否放行
     */
    @ApiModelProperty(value = "黑名单人员-是否放行")
    private Integer isCan;

    /**
     * 是否告警
     */
    @ApiModelProperty(value = "黑名单人员-是否告警")
    private Integer isAlarm;

}

