package com.zy.asrs.entity.param; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.Valid; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.List; /* * Created by Monkey D. Luffy on 2025.11.08 * */ @Data public class OrderCargoBookingNoteParam { private String groupGoodsNo; // 是 字符串 组货单号 === 》实际组货单订单号 private String cstmrName = "未知"; // 是 字符串 客户名称 @NotNull(message = "箱列表不能为null") @NotEmpty(message = "箱列表不能为空") @Valid // 启用对Box对象的级联校验 private List boxList;// 是 字符串 箱集合 @Data @NoArgsConstructor // 无参构造方法 @AllArgsConstructor // 全参构造方法 public static class Box { @NotBlank(message = "箱号不能为空") private String boxNo; // 是 字符串 箱号 @NotNull(message = "卷列表不能为null") @NotEmpty(message = "卷列表不能为空") @Valid // 启用对Roll对象的级联校验 private List rollList;// 是 字符串 卷集合 @Data @NoArgsConstructor // 无参构造方法 @AllArgsConstructor // 全参构造方法 public static class Roll { @NotBlank(message = "卷号不能为空") private String rollNo; // 是 字符串 卷号 @NotNull(message = "备注不能为null") private String memo; // 是 字符串 备注 } } }