package com.zcloud.primeport.dto.mjDock;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@Accessors(chain = true)
public class SwipeRecordPushExtend {
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 部门id列表
     */
    private List<Long> deptIdList;
    /**
     * 通道编号
     */
    private String acsChannelCode;
    /**
     * 口罩状态 3-戴口罩，2-未戴口罩，1-未识别，0-未知
     */
    private Integer maskState;
    /**
     * 进出门类型 (详见读卡器业务类型字典)
     */
    private String enterOrExit;
    /**
     * 开门类型字符串
     */
    private String openTypeStr;
    /**
     * 刷卡时间 (格式：yyyy-MM-dd HH:mm:ss)
     */
    private String swingTime;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 人员编号
     */
    private String personCode;
    /**
     * 开门类型 (详见开门类型字典)
     */
    private String openType;
    /**
     * 组织编码
     */
    private String orgCode;
    /**
     * 证件类型
     */
    private String paperType;
    /**
     * 证件号
     */
    private String paperNumber;
    /**
     * 错误详情
     */
    private String errorDetail;
    /**
     * 开门错误码 (0-成功，96-需远程验证，其他参考门禁开门错误码)
     */
    private String openFailedCode;
    /**
     * 固定值：evo-accesscontrol
     */
    private String from;
    /**
     * 记录ID
     */
    private Long id;
    /**
     * 开始时间 (13位时间戳)
     */
    private Long beginTime;
    /**
     * 通道名称
     */
    private String acsChannelName;
    /**
     * 卡状态 (预留字段，默认0)
     */
    private Integer cardStatus;
    /**
     * 组织名称
     */
    private String orgName;
    /**
     * 性别 (1-男，2-女，0-未知)
     */
    private Integer sex;
    /**
     * 人员部门ID
     */
    private Long deptId;
    /**
     * 卡类型
     */
    private Integer cardType;
    /**
     * 设备编号
     */
    private String deviceCode;
    /**
     * 人员姓名
     */
    private String personName;
    /**
     * 人员图片相对路径 (平台存储)
     */
    private String personImg;
    /**
     * 开门结果 (0-失败，1-成功)
     */
    private Integer openResult;
    /**
     * 人员ID
     */
    private Long personId;
    /**
     * 抓拍图相对路径
     */
    private String recordImage1;
    /**
     * 卡介质 (0-IC，1-有源RFID，2-CPU)
     */
    private String category;
    /**
     * 卡号
     */
    private String cardNumber;
    /**
     * RFID子类型 (0-普通门禁，1-电动车，2-特殊人群关怀，3-宠物)
     */
    private Integer rfidType;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 访客标识 (0-非访客，1-访客)
     */
    private Integer vRecordFlag;
}
