package com.klp.domain.bo; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.Valid; import javax.validation.constraints.*; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * 用于批量新增/匹配一级-三级节点的请求体 */ @Data @EqualsAndHashCode(callSuper = false) public class WmsActualWarehouseHierarchyBo implements Serializable { @NotEmpty(message = "三级目录数据不能为空") @Valid private List levels = new ArrayList<>(); @Data public static class HierarchyLevel implements Serializable { /** * 层级:1/2/3 */ @NotNull(message = "层级不能为空") @Min(value = 1, message = "层级最小为1") @Max(value = 3, message = "层级最大为3") private Integer level; /** * 选中了已有节点时携带的ID,用于比对去重 */ private Long actualWarehouseId; /** * 编码(当 actualWarehouseId 为空时必填) */ private String actualWarehouseCode; /** * 名称(当 actualWarehouseId 为空时必填) */ private String actualWarehouseName; /** * 同级排序号 */ private Long sortNo; /** * 状态 */ private Integer isEnabled; /** * 备注 */ private String remark; } }