package com.mortals.xhx.busiz.req;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.mortals.xhx.base.framework.CustomJsonDateDeserializer;
import lombok.Data;

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


@Data
public class TestReq implements Serializable {

    /**
     * 1：新增，2：修改，3：删除，4：激活，5：启用，6：停用
     */
    private Integer receiveMethod;

//    /**
//     * 平台系统id
//     */
//    private Long platformId;
//    /**
//     * 平台系统编码
//     */
//    private String platformCode;
    /**
     * 产品id
     */
    private Long productId;
    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 设备生产厂商ID
     */
    private Long deviceFirmId;

    /**
     * 设备生产厂商名称
     */
    private String deviceFirmname;

    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备编码(暂定mac地址)
     */
    private String deviceCode;

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

    /**
     * 所属站点Id
     */
    private Long siteId;
    /**
     * 所属站点编码
     */
    private String siteCode;
    /**
     * 所属站点名称
     */
    private String siteName;
    /**
     * 设备备注信息
     */
    private String deviceRemark;
    /**
     * 设备
     */
    private String homeUrl;
    /**
     * 设备访问ip
     */
    private String ip;
    /**
     * 中心设备编码
     */
    private String centernum;
    /**
     * 端口
     */
    private String port;

    /**
     * 经度
     */
    private String lon;


    /**
     * 纬度
     */
    private String lati;
    /**
     * 楼层
     */
    private Integer deviceInBuilding;
    /**
     * 所属楼栋
     */
    private Integer deviceInFloor;

    /**
     * 负责人
     */
    private String leadingOfficial;

    /**
     * 联系电话
     */
    private String leadingOfficialTelephone;

    /**
     * 保修期至
     */
    @JsonDeserialize(using = CustomJsonDateDeserializer.class)
    private Date defectsLiabilityPeriod;

    /**
     * 设备状态 (0.未激活，1.离线,2.在线)
     */
    private Integer deviceStatus;

    /**
     * 设备来源(0.旧设备，1.新设备)
     */
    private Integer source;

    /**
     * 激活(0.否，1.是)
     */
    private Integer active;

    /**
     * 设备版本信息
     */
    private String deviceVersion;

}
