package com.fuyuanshen.app.domain.vo;

import cn.idev.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serial;

@Data
public class AppDeviceDetailVo {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 设备ID
     */
    @ExcelProperty(value = "设备ID")
    private Long deviceId;


    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备IMEI
     */
    private String deviceImei;

    /**
     * 设备MAC
     */
    private String deviceMac;

    /**
     * 通讯方式 0:4G;1:蓝牙,2 4G&蓝牙
     */
    private Integer communicationMode;

    /**
     * 设备图片
     */
    private String devicePic;

    /**
     * 设备类型
     */
    private String typeName;

    /**
     *  蓝牙名称
     */
    private String bluetoothName;

    /**
     * 设备状态
     * 0 失效
     * 1 正常
     */
    private Integer deviceStatus;


    /**
     * 人员信息
     */
    private AppPersonnelInfoVo personnelInfo;

    /**
     * 发送信息
     */
    private String sendMsg;

    //"{\"deviceImei\":\"AA\",\"mainLightMode\":\"1\",\"laserLightMode\":\"0\",\"batteryPercentage\":\"60\",\"chargeState\":\"1\",\"batteryRemainingTime\":\"200\",\"timestamp\":1753871635241}"
    //设备主灯档位
    private String mainLightMode;

    //激光灯档位
    private String laserLightMode;

    //电量百分比
    private String batteryPercentage;

    //充电状态（0没有充电，1正在充电，2为已充满）
    private String chargeState;

    //电池剩余续航时间200分钟
    private String batteryRemainingTime;

    /**
     * 在线状态(0离线，1在线)
     */
    private Integer onlineStatus;

    // 经度
    private String longitude;

    // 纬度
    private String latitude;

    // 逆解析地址
    private String address;

    /**
     * 告警状态(0解除告警，1告警)
     */
    private String alarmStatus;

    // 灯光亮度
    private String lightBrightness;
}
