package com.klp.domain.bo; import com.klp.common.core.validate.AddGroup; import com.klp.common.core.validate.EditGroup; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.*; import com.klp.common.core.domain.TreeEntity; /** * 仓库/库区/库位自关联业务对象 wms_warehouse * * @author JR * @date 2025-07-18 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsWarehouseBo extends TreeEntity { /** * 主键ID */ private Long warehouseId; /** * 仓库/库区编码 */ @NotBlank(message = "仓库/库区编码不能为空", groups = { AddGroup.class, EditGroup.class }) private String warehouseCode; /** * 仓库/库区名称 */ @NotBlank(message = "仓库/库区名称不能为空", groups = { AddGroup.class, EditGroup.class }) private String warehouseName; /** * 类型:0=仓库,1=库区,2=库位,… */ @NotNull(message = "类型:0=仓库,1=库区,2=库位,…不能为空", groups = { AddGroup.class, EditGroup.class }) private Long warehouseType; /** * 同级排序号 */ private Long sortNo; /** * 使用次数(用于排序:使用越多越靠前) */ private Integer useCount; /** * 是否启用(0=否,1=是) */ private Integer isEnabled; /** * 备注 */ private String remark; /** * 是否按使用次数排序(true=按useCount降序,false或不传=按sortNo升序) */ private Boolean orderByUseCount; }