package com.njzscloud.supervisory.gps.tuqiang.jimi;

import com.njzscloud.supervisory.gps.tuqiang.jimi.support.JimiResult;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;

@Getter
@Setter
@ToString
@Accessors(chain = true)
public class DeviceLocationGetResult extends JimiResult {
    private List<Result> result;

    @Getter
    @Setter
    @ToString
    @Accessors(chain = true)
    public static class Result {
        /**
         * 设备IMEI
         */
        private String imei;

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

        /**
         * 车辆图标
         */
        private String icon;

        /**
         * 设备状态 0-离线; 1-在线
         */
        private String status;

        /**
         * 经度 (如果设备过期，值为0)
         */
        private Double lng;

        /**
         * 纬度 (如果设备过期，值为0)
         */
        private Double lat;

        /**
         * 是否过期 1-未过期 0-过期
         */
        private String expireFlag;

        /**
         * 是否激活 1-激活 0-未激活
         */
        private String activationFlag;

        /**
         * 定位类型 卫星定位-GPS, 基站定位-LBS, WIFI定位-WIFI, 蓝牙定位-BEACON
         */
        private String posType;

        /**
         * GPS定位时间
         */
        private String gpsTime;

        /**
         * 心跳时间 UTC秒数(如果设备过期，值为0)
         */
        private String hbTime;

        /**
         * 速度 (单位:km/h)
         */
        private String speed;

        /**
         * Acc状态 0:关闭 1:打开
         */
        private String accStatus;

        /**
         * 设备电量（0-100），部分设备型号不支持
         */
        private String electQuantity;

        /**
         * 外电电压（0-100），部分设备支持
         */
        private String powerValue;

        /**
         * 参与定位卫星数
         */
        private String gpsNum;

        /**
         * 移动的方向角度0~360
         */
        private String direction;

        /**
         * 里程统计
         */
        private String mileage;
    }
}
