TerminalDataReportVO.java 1.06 KB
Newer Older
xieshaojun's avatar
xieshaojun committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
package vc.thinker.web.vo;

import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import vc.thinker.thirdpartyproxy.ProtocolType;
import vc.thinker.web.validator.ValidatorEnum;

import javax.validation.constraints.NotNull;
import java.io.Serial;
import java.io.Serializable;

/**
 * 端设备数据上报信息
 * @author : xieshaojun
 * @date : 2023/1/3 14:06
 */
@Data
public class TerminalDataReportVO implements Serializable {
    @Serial
    private static final long serialVersionUID = -3628045573564814316L;

    @ApiModelProperty("协议编码")
    @ValidatorEnum(message = "协议类型不支持",enumClass = ProtocolType.class)
    private String protocolCode;

    @ApiModelProperty("网关下设备唯一地址")
    @NotNull(message = "网关下设备唯一地址不允许为空")
    private String deviceAddress;

    @ApiModelProperty("毫秒时间戳")
    @NotNull(message = "毫秒时间戳不允许为空")
    private Long timestamp;

    @ApiModelProperty("协议数据")
    private JSONObject data;


}