feat(warehouse-overseas): reserve inbound pallet batches

This commit is contained in:
2026-09-08 23:52:36 +08:00
parent 4c1e9aa714
commit a88a04fd24
22 changed files with 1227 additions and 6 deletions
@@ -0,0 +1,41 @@
package com.baiyue.warehouse.dto;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Positive;
import jakarta.validation.constraints.Size;
import java.util.List;
public final class WarehousePalletBatchRequests {
private WarehousePalletBatchRequests() { }
public record EnsureReserved(
@Positive long warehouseId,
@NotBlank @Size(max = 160) String batchKey,
@NotEmpty @Size(max = 200) List<@Valid Item> items
) { }
public record Item(
@Positive long customerId,
@NotBlank @Size(max = 100) String businessKey,
@NotBlank @Size(max = 128) String inboundPlanNo,
@Positive int sequenceNo,
@NotBlank @Size(max = 32) String palletType,
@Size(max = 128) String fbaWarehouseCode
) { }
public record Confirm(
@Positive long warehouseId,
@NotBlank @Size(max = 160) String batchKey,
@NotBlank @Size(max = 160) String commandKey
) { }
public record Compensate(
@Positive long warehouseId,
@NotBlank @Size(max = 160) String batchKey,
@NotBlank @Size(max = 160) String commandKey,
@NotBlank @Size(max = 500) String reason
) { }
}