lbq
2 天以前 1f2ab3faafd2c0e06d4aceb4bf5a815235a32608
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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;
    }
}