package cn.iocoder.yudao.module.wms.api.inventory.dto; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * WMS 库存预留请求 DTO * * @author 芋道源码 */ @Data public class WmsReserveReqDTO { /** * 业务类型 * * 枚举 {@link cn.iocoder.yudao.module.wms.enums.inventory.WmsReserveBizTypeEnum} */ @NotNull(message = "业务类型不能为空") private Integer bizType; /** * 业务单据 ID */ @NotNull(message = "业务单据ID不能为空") private Long bizId; /** * 业务单据号 */ private String bizNo; /** * SKU 编号 */ @NotNull(message = "SKU不能为空") private Long skuId; /** * 仓库编号 */ @NotNull(message = "仓库不能为空") private Long warehouseId; /** * 预留数量 */ @NotNull(message = "预留数量不能为空") private BigDecimal quantity; /** * 过期时间(可选,预留自动释放时间) */ private LocalDateTime expireTime; /** * 备注 */ private String remark; }