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<Box> boxList;// 是 字符串 箱集合
|
|
@Data
|
@NoArgsConstructor // 无参构造方法
|
@AllArgsConstructor // 全参构造方法
|
public static class Box {
|
|
@NotBlank(message = "箱号不能为空")
|
private String boxNo; // 是 字符串 箱号
|
|
@NotNull(message = "卷列表不能为null")
|
@NotEmpty(message = "卷列表不能为空")
|
@Valid // 启用对Roll对象的级联校验
|
private List<Roll> rollList;// 是 字符串 卷集合
|
|
@Data
|
@NoArgsConstructor // 无参构造方法
|
@AllArgsConstructor // 全参构造方法
|
public static class Roll {
|
|
@NotBlank(message = "卷号不能为空")
|
private String rollNo; // 是 字符串 卷号
|
|
@NotNull(message = "备注不能为null")
|
private String memo; // 是 字符串 备注
|
|
}
|
|
}
|
}
|