package com.usky.sas.mqtt.dto;

import lombok.Data;

/**
 * USB事件消息DTO（对应MQTT报文结构）
 */
@Data
public class UsbEventMessage {

    // MQTT消息基础字段
    private String method;
    private String id;// "event" 或 "heart"

    // USB事件特有字段（根据实际MQTT报文调整）
    private String deviceId;
    private Integer channel;
    private Integer certifiedType;
    private String certifiedNo;
    private String name;
    private String phone;
    private String triggerTime;     // 字符串格式，需要转换
    private Integer eventCode;
    private Integer certifiedTypeCode;
    private String icId;            // 卡号（参考代码中映射为cardId）
    private String visit;
    private String houseCode;
    private Integer similarity;
    private String note;

    // 图片信息（如果有）
    private PicInfo eventPic;

    /**
     * 图片信息内部类
     */
    @Data
    public static class PicInfo {
        private String url;
        private String path;
    }
}
