package com.fuyuanshen.global.mqtt.rule.hby100j.domin;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 设备位置上报DTO
 * 对应MQTT消息中设备上报的地理位置数据
 */
@Data
public class FunctionType3LocationReport {

    /**
     * 设备IMEI号（国际移动设备识别码）
     */
    private String imei;

    /**
     * 功能类型编码（如"3"表示位置上报）
     */
    private String funcType;

    /**
     * 响应状态码（如"200"表示成功）
     */
    private String status;

    /**
     * 时间戳（毫秒级Unix时间戳）
     */
    private Long timestamp;

    /**
     * 位置详细数据
     */
    private Data data;

    /**
     * 位置详细数据内部类
     */
    @lombok.Data
    public static class Data {
        
        /**
         * 经度（WGS-84坐标系，如22.543100）
         */
        @JsonProperty("longitude")
        private Double longitude;

        /**
         * 纬度（WGS-84坐标系，如114.057900）
         */
        @JsonProperty("latitude")
        private Double latitude;
    }
}
