Interface InventoryTransactionService<T extends InventoryTransaction>
-
- All Superinterfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<T>
- All Known Implementing Classes:
DefaultInventoryTransactionService
public interface InventoryTransactionService<T extends InventoryTransaction> extends com.broadleafcommerce.data.tracking.core.service.CrudEntityService<T>
Service to save and retrieveInventoryTransaction
records.- Author:
- Kelly Tisdell (ktisdell)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.springframework.data.domain.Page<T>
readByBatchId(String batchId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Reads a paginated list ofInventoryTransaction
records based on batchId.org.springframework.data.domain.Page<T>
readByDateCreatedBeforeAndTransactionTypeIn(Instant maxCreatedDate, Set<String> transactionTypes, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Reads a page of inventory transactions created before a certain date and of certain transaction types.List<T>
readByReferenceNumberAndTransactionTypes(String referenceNumber, Set<String> transactionTypes, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records for 1 or more transaction type with the same referenceNumber.List<T>
readByReferenceNumbersAndTransactionTypes(List<String> referenceNumbers, Set<String> transactionTypes, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records for 1 or more transaction type with for the given reference numbers.org.springframework.data.domain.Page<T>
readBySkuInventoryId(String skuInventoryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records bySkuInventory#getContextId()
.org.springframework.data.domain.Page<T>
readBySkuInventoryIdAndTransactionType(String skuInventoryId, String transactionType, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
List<T>
readByTransactionTypeAndReferenceNumber(String transactionType, String referenceNumber, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records byInventoryTransactionType
and a referenceNumber.List<T>
readByTransactionTypeAndReferenceNumberAndDateProcessedIsNull(String transactionType, String referenceNumber, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records byInventoryTransactionType
and a referenceNumber where the processed date is null.List<T>
readReservationTransactionsBySkuInventoryIdAndReferenceNumber(String skuInventoryId, String referenceNumber, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records that have 1 or more transaction types for the sameSkuInventory.getId()
and reference number.-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Method Detail
-
readBySkuInventoryId
org.springframework.data.domain.Page<T> readBySkuInventoryId(@NonNull String skuInventoryId, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records bySkuInventory#getContextId()
.- Parameters:
skuInventoryId
-page
-contextInfo
-- Returns:
-
readBySkuInventoryIdAndTransactionType
org.springframework.data.domain.Page<T> readBySkuInventoryIdAndTransactionType(@NonNull String skuInventoryId, @NonNull String transactionType, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Parameters:
skuInventoryId
-transactionType
-page
-contextInfo
-- Returns:
- See Also:
DefaultInventoryTransactionType
-
readByTransactionTypeAndReferenceNumber
List<T> readByTransactionTypeAndReferenceNumber(@NonNull String transactionType, @NonNull String referenceNumber, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records byInventoryTransactionType
and a referenceNumber. The referenceNumber could be anything, but typically a unique identifier across a tenant (e.g. Fulfillment Group Item ID, Purchase Order Item ID, etc.)- Parameters:
transactionType
-referenceNumber
-contextInfo
-- Returns:
-
readByTransactionTypeAndReferenceNumberAndDateProcessedIsNull
List<T> readByTransactionTypeAndReferenceNumberAndDateProcessedIsNull(@NonNull String transactionType, @NonNull String referenceNumber, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
ReadsInventoryTransaction
records byInventoryTransactionType
and a referenceNumber where the processed date is null. The referenceNumber could be anything, but typically a sales order number, a PO number, or another document number. This allows you to search for records that have not been processed yet.- Parameters:
transactionType
-referenceNumber
-contextInfo
-- Returns:
-
readReservationTransactionsBySkuInventoryIdAndReferenceNumber
List<T> readReservationTransactionsBySkuInventoryIdAndReferenceNumber(@NonNull String skuInventoryId, @NonNull String referenceNumber, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records that have 1 or more transaction types for the sameSkuInventory.getId()
and reference number.- Parameters:
skuInventoryId
-referenceNumber
-contextInfo
-- Returns:
-
readByReferenceNumberAndTransactionTypes
List<T> readByReferenceNumberAndTransactionTypes(@NonNull String referenceNumber, @NonNull Set<String> transactionTypes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records for 1 or more transaction type with the same referenceNumber.- Parameters:
referenceNumber
-transactionTypes
-contextInfo
-- Returns:
-
readByReferenceNumbersAndTransactionTypes
List<T> readByReferenceNumbersAndTransactionTypes(@NonNull List<String> referenceNumbers, @NonNull Set<String> transactionTypes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Returns a list ofInventoryTransaction
records for 1 or more transaction type with for the given reference numbers.- Parameters:
referenceNumbers
- the reference numbers to search fortransactionTypes
- the transaction types to search forcontextInfo
- context information around sandbox and multitenant state- Returns:
- a list of
InventoryTransaction
records that have 1 or more transaction types for the given reference numbers
-
readByBatchId
org.springframework.data.domain.Page<T> readByBatchId(@NonNull String batchId, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Reads a paginated list ofInventoryTransaction
records based on batchId.- Parameters:
batchId
-page
-contextInfo
-- Returns:
-
readByDateCreatedBeforeAndTransactionTypeIn
org.springframework.data.domain.Page<T> readByDateCreatedBeforeAndTransactionTypeIn(Instant maxCreatedDate, Set<String> transactionTypes, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Reads a page of inventory transactions created before a certain date and of certain transaction types.
-
-