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 { /** * 命令对象,包含托盘数据列表 */ @NotNull(message = "command不能为空") @Valid @JsonProperty("command") @ApiModelProperty(value = "命令对象", required = true) private CommandData command; /** * 命令数据对象 */ @Data @JsonIgnoreProperties(ignoreUnknown = true) @Accessors(chain = true) @ApiModel(value = "CommandData", description = "命令数据") public static class CommandData { /** * 数据列表 */ @NotNull(message = "DataList不能为空") @Valid @JsonProperty("DataList") @JSONField(name = "DataList") @ApiModelProperty(value = "数据列表", required = true) private List dataList; } }