Class OrderItemServiceImpl
java.lang.Object
org.broadleafcommerce.core.order.service.OrderItemServiceImpl
- All Implemented Interfaces:
OrderItemService
@Service("blOrderItemService")
public class OrderItemServiceImpl
extends Object
implements OrderItemService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CatalogServiceprotected DynamicSkuPricingServiceprotected OrderItemServiceExtensionManagerprotected OrderItemDao -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyAdditionalOrderItemProperties(OrderItem orderItem) buildOrderItemFromDTO(Order order, OrderItemRequestDTO orderItemRequestDTO) Creates an OrderItemRequestDTO object that most closely resembles the given OrderItem.createBundleOrderItem(BundleOrderItemRequest itemRequest) Used to create "manual" product bundles.createBundleOrderItem(ProductBundleOrderItemRequest itemRequest) createBundleOrderItem(ProductBundleOrderItemRequest itemRequest, boolean saveItem) createDiscreteOrderItem(AbstractOrderItemRequest itemRequest) createDiscreteOrderItem(DiscreteOrderItemRequest itemRequest) createDynamicPriceDiscreteOrderItem(DiscreteOrderItemRequest itemRequest, HashMap skuPricingConsiderations) createGiftWrapOrderItem(GiftWrapOrderItemRequest itemRequest) createOrderItem(OrderItemRequest itemRequest) voidfindAllChildProductsInRequest(List<OrderItemRequestDTO> childItems) findAllProductsInRequest(ConfigurableOrderItemRequest itemRequest) findOrderItemsForCustomersInDateRange(List<Long> customerIds, Date startDate, Date endDate) voidmergeOrderItemRequest(ConfigurableOrderItemRequest itemRequest, OrderItem orderItem) voidmodifyOrderItemRequest(ConfigurableOrderItemRequest itemRequest) protected voidpopulateDiscreteOrderItem(DiscreteOrderItem item, AbstractOrderItemRequest itemRequest) protected voidpopulateProductOptionAttributes(OrderItem item, Map<String, String> attributes) voidpriceOrderItem(OrderItem item) readBatchOrderItems(int start, int count, List<OrderStatus> orderStatusList) readOrderItemById(Long orderItemId) saveOrderItem(OrderItem orderItem) updateDiscreteOrderItem(OrderItem item, DiscreteOrderItemRequest itemRequest)
-
Field Details
-
orderItemDao
-
dynamicSkuPricingService
-
extensionManager
-
catalogService
-
-
Constructor Details
-
OrderItemServiceImpl
public OrderItemServiceImpl()
-
-
Method Details
-
readOrderItemById
- Specified by:
readOrderItemByIdin interfaceOrderItemService
-
saveOrderItem
- Specified by:
saveOrderItemin interfaceOrderItemService
-
delete
- Specified by:
deletein interfaceOrderItemService
-
createPersonalMessage
- Specified by:
createPersonalMessagein interfaceOrderItemService
-
populateDiscreteOrderItem
protected void populateDiscreteOrderItem(DiscreteOrderItem item, AbstractOrderItemRequest itemRequest) -
populateProductOptionAttributes
-
createOrderItem
- Specified by:
createOrderItemin interfaceOrderItemService
-
updateDiscreteOrderItem
- Specified by:
updateDiscreteOrderItemin interfaceOrderItemService
-
createDiscreteOrderItem
- Specified by:
createDiscreteOrderItemin interfaceOrderItemService
-
createDiscreteOrderItem
-
createDynamicPriceDiscreteOrderItem
public DiscreteOrderItem createDynamicPriceDiscreteOrderItem(DiscreteOrderItemRequest itemRequest, HashMap skuPricingConsiderations) - Specified by:
createDynamicPriceDiscreteOrderItemin interfaceOrderItemService
-
createGiftWrapOrderItem
- Specified by:
createGiftWrapOrderItemin interfaceOrderItemService
-
createBundleOrderItem
Description copied from interface:OrderItemServiceUsed to create "manual" product bundles. Manual product bundles are primarily designed for grouping items in the cart display. Typically ProductBundle will be used to achieve non programmer related bundles.- Specified by:
createBundleOrderItemin interfaceOrderItemService- Returns:
-
createBundleOrderItem
public BundleOrderItem createBundleOrderItem(ProductBundleOrderItemRequest itemRequest, boolean saveItem) - Specified by:
createBundleOrderItemin interfaceOrderItemService
-
createBundleOrderItem
- Specified by:
createBundleOrderItemin interfaceOrderItemService
-
buildOrderItemRequestDTOFromOrderItem
Description copied from interface:OrderItemServiceCreates an OrderItemRequestDTO object that most closely resembles the given OrderItem. That is, it will copy the SKU and quantity and attempt to copy the product and category if they exist.- Specified by:
buildOrderItemRequestDTOFromOrderItemin interfaceOrderItemService- Parameters:
item- the item to copy- Returns:
- the OrderItemRequestDTO that mirrors the item
-
buildOrderItemFromDTO
- Specified by:
buildOrderItemFromDTOin interfaceOrderItemService
-
priceOrderItem
- Specified by:
priceOrderItemin interfaceOrderItemService
-
findAllProductsInRequest
- Specified by:
findAllProductsInRequestin interfaceOrderItemService
-
findAllChildProductsInRequest
-
applyAdditionalOrderItemProperties
- Specified by:
applyAdditionalOrderItemPropertiesin interfaceOrderItemService
-
createConfigurableOrderItemRequestFromProduct
- Specified by:
createConfigurableOrderItemRequestFromProductin interfaceOrderItemService
-
modifyOrderItemRequest
- Specified by:
modifyOrderItemRequestin interfaceOrderItemService
-
mergeOrderItemRequest
- Specified by:
mergeOrderItemRequestin interfaceOrderItemService
-
findOrderItemsForCustomersInDateRange
public List<OrderItem> findOrderItemsForCustomersInDateRange(List<Long> customerIds, Date startDate, Date endDate) - Specified by:
findOrderItemsForCustomersInDateRangein interfaceOrderItemService
-
readBatchOrderItems
- Specified by:
readBatchOrderItemsin interfaceOrderItemService
-
readNumberOfOrderItems
- Specified by:
readNumberOfOrderItemsin interfaceOrderItemService
-