package com.gyjiot.common.core.mq.ota;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * OTA远程升级
 * @author gyj.iot
 * @date 2022/10/10 10:22
 */
@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class OtaUpgradeBo {

    /**OTAId*/
    private Long otaId;
    @NotNull(message = "上传地址为空")
    private String otaUrl;
    @NotNull(message = "固件版本号不能为空")
    private String firmwareVersion;
    private String firmwareName;
    @NotNull(message = "流水号不能为空")
    private String seqNo;
    @NotNull(message = "产品ID不能为空")
    private Long productId;
    private String signType = "16md5";
    @NotNull(message = "签名不能为空")
    private String signCode;
    /*产品名称*/
    private String productName;
    private String fileBase64;
    private Integer pushType;
    /*设备编码，逐个升级*/
    private String serialNumber;
    private String deviceName;
    /*任务ID*/
    private Long taskId;
    /*消息id*/
    private String messageId;
    /*平台描述消息*/
    private String msg;
}
