package com.vincent.rsf.openApi.entity.phyz;
|
|
import com.alibaba.fastjson.annotation.JSONField;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import lombok.experimental.Accessors;
|
|
import javax.validation.Valid;
|
import javax.validation.constraints.NotNull;
|
import java.util.List;
|
|
/**
|
* 托盘信息同步请求
|
* @author System
|
* @date 2026-01-10
|
*/
|
@Data
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
@Accessors(chain = true)
|
@ApiModel(value = "MesReportList", description = "信息同步")
|
public class MesReportList<T> {
|
|
/**
|
* 命令对象,包含托盘数据列表
|
*/
|
@NotNull(message = "command不能为空")
|
@Valid
|
@JsonProperty("command")
|
@ApiModelProperty(value = "命令对象", required = true)
|
private CommandData<T> command;
|
|
/**
|
* 命令数据对象
|
*/
|
@Data
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
@Accessors(chain = true)
|
@ApiModel(value = "CommandData", description = "命令数据")
|
public static class CommandData<T> {
|
|
/**
|
* 数据列表
|
*/
|
@NotNull(message = "DataList不能为空")
|
@Valid
|
@JsonProperty("DataList")
|
@JSONField(name = "DataList")
|
@ApiModelProperty(value = "数据列表", required = true)
|
private List<T> dataList;
|
}
|
}
|