package com.hzs.third.cabin.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 能量仓详情DTO
 * @Author: jiang chao
 * @Time: 2023/8/11 9:54
 * @Classname: CabinInfoDTO
 * @PackageName: com.hzs.third.cabin.dto
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class CabinInfoDTO implements Serializable {

    private static final long serialVersionUID = 3023891457338964400L;

    /**
     * 店铺ID（必传）
     */
    private Long storeId;
    /**
     * 设备编号（必传）
     */
    private String serialNumber;

    //////////////////// 返回参数 ////////////////////

    /**
     * 设备ID
     */
    private Long id;
    /**
     * 设备名称
     */
    private String name;
    /**
     * 设备型号
     */
    private String type;
    /**
     * 设备地址
     */
    private String address;
    /**
     * 运行状态（0=未使用，1=运行中，2=暂停（老设备使用））
     */
    private Integer runState;
    /**
     * 最后开启时间（直接是年月日时分秒，2023-08-11 10:21:22）
     */
    private Date lastOpenTime;
    /**
     * 最后的套餐时⻓
     */
    private Integer lastOpenDuration;
    /**
     * 设备类型（1=4G，2=蓝⽛，3=4G&蓝⽛，4=mqtt）
     */
    private Integer deviceType;
    /**
     * mqtt 通信是否在线（0=不是，1=是）
     */
    private Integer mqttType;
    /**
     * mqtt 最后一次通信信息（100623010008,0,0,0,0,0,0,1,18,235,1691987769 -- 设备号，剩余工作时长，当前能量，当前能将，蜂鸣器，工作状态，错误码，网络状态，网络信号值，校验位要，秒级时间戳）
     */
    private String mqttInfo;
    /**
     * 备注
     */
    private String memo;

}
