Class DefaultReturnableFulfillmentService
java.lang.Object
com.broadleafcommerce.order.service.DefaultReturnableFulfillmentService
- All Implemented Interfaces:
ReturnableFulfillmentInfoService
public class DefaultReturnableFulfillmentService
extends Object
implements ReturnableFulfillmentInfoService
Default implementation of
ReturnableFulfillmentInfoService.- Since:
- Order Services 2.2.0, Release Train 2.3.0
- Author:
- Nathan Moore (nathandmoore)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultReturnableFulfillmentService(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService, ReturnAuthorizationService<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returnAuthorizationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected <I extends com.broadleafcommerce.order.client.domain.IncludedFee>
List<I>findRefundableFees(Map<String, Integer> feesAlreadyRefunded, Collection<I> fees) protected <I extends com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
List<I>findReturnableItems(Map<String, Integer> itemsAlreadyInReturn, Collection<I> items) Returns a list ofOrderFulfillmentItemsthat can be returned with their quantities adjusted to the amount that can still be returned in the case of partial returns already existing.protected List<com.broadleafcommerce.order.client.domain.ReturnAuthorization>getExistingReturns(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) getInfoForOrder(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) getInfoForOrderFulfillment(String orderId, String fulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.order.client.domain.OrderFulfillmentgetOrderFulfillment(String fulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>getOrderFulfillments(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment>protected OrderService<com.broadleafcommerce.order.client.domain.Order>protected ReturnAuthorizationService<com.broadleafcommerce.order.client.domain.ReturnAuthorization>protected com.broadleafcommerce.common.extension.TypeFactory
-
Constructor Details
-
DefaultReturnableFulfillmentService
public DefaultReturnableFulfillmentService(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService, ReturnAuthorizationService<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returnAuthorizationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
getInfoForOrderFulfillment
public ReturnableFulfillmentInfo getInfoForOrderFulfillment(String orderId, String fulfillmentId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:ReturnableFulfillmentInfoService- Specified by:
getInfoForOrderFulfillmentin interfaceReturnableFulfillmentInfoService- Parameters:
orderId- ID of the originatingOrderfulfillmentId- ID of theOrderFulfillmentfor which to determine returnable informationcontextInfo- Additional tracking context and other info- Returns:
- A
ReturnableFulfillmentInfofor theOrderFulfillmentidentified byfulfillmentId.
-
getOrderFulfillment
protected com.broadleafcommerce.order.client.domain.OrderFulfillment getOrderFulfillment(String fulfillmentId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getInfoForOrder
public ReturnableFulfillmentInfo getInfoForOrder(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:ReturnableFulfillmentInfoService- Specified by:
getInfoForOrderin interfaceReturnableFulfillmentInfoService- Parameters:
orderId- ID of the originatingOrdercontextInfo- Additional tracking context and other info- Returns:
- A
ReturnableFulfillmentInfofor theOrderFulfillmentidentified byfulfillmentId.
-
getOrderFulfillments
-
getExistingReturns
-
findReturnableItems
protected <I extends com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> List<I> findReturnableItems(Map<String, Integer> itemsAlreadyInReturn, Collection<I> items) Returns a list ofOrderFulfillmentItemsthat can be returned with their quantities adjusted to the amount that can still be returned in the case of partial returns already existing.- Parameters:
itemsAlreadyInReturn- Returns a map of the IDs of items already included in aReturnAuthorizationalong with the quantity being returneditems- List of candidate items from an entireOrderor a singleOrderFulfillment- Returns:
- Returns a list of
OrderFulfillmentItemsthat can be returned with their quantities adjusted to the amount that can still be returned.
-
findRefundableFees
protected <I extends com.broadleafcommerce.order.client.domain.IncludedFee> List<I> findRefundableFees(Map<String, Integer> feesAlreadyRefunded, Collection<I> fees) -
getOrderService
-
getOrderFulfillmentService
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillmentService() -
getOrderFulfillmentItemService
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService() -
getReturnAuthorizationService
protected ReturnAuthorizationService<com.broadleafcommerce.order.client.domain.ReturnAuthorization> getReturnAuthorizationService() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-