Class CartOperationServiceOfferUtils
java.lang.Object
com.broadleafcommerce.cartoperation.service.util.offer.CartOperationServiceOfferUtils
Wrapper for the offer utils required by
CartOperationService
.- Author:
- Sunny Yu
-
Constructor Summary
ConstructorsConstructorDescriptionCartOperationServiceOfferUtils
(CartOfferUtils cartOfferUtils, CartItemOfferUtils cartItemOfferUtils) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCartItemQualifiedOfferIdsToIgnoreList
(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.cart.client.domain.CartItem> cartItems) void
addIgnoredOffer
(com.broadleafcommerce.cart.client.domain.Cart cart, HashSet<String> key, String offerId) com.broadleafcommerce.order.common.domain.Adjustment
buildFreeGiftAdjustment
(com.broadleafcommerce.cart.client.domain.CartItem cartItem, com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem freeGiftItem) com.broadleafcommerce.order.common.domain.Adjustment
buildFreeGiftAdjustment
(com.broadleafcommerce.promotion.offer.client.web.context.info.Adjustment offerAdjustment) com.broadleafcommerce.order.common.domain.OfferItemDetail
buildOfferItemDetails
(com.broadleafcommerce.promotion.offer.client.web.context.info.OfferItemDetail offerItemDetail) javax.money.MonetaryAmount
calculateFreeGiftItemTotals
(com.broadleafcommerce.cart.client.domain.Cart cart) void
calculateIgnoredOffersAfterRemoval
(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.cart.client.domain.CartItem> cartItemsBeingRemoved) com.broadleafcommerce.order.common.domain.Adjustment
getFreeGiftAdjustment
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) List<com.broadleafcommerce.cart.client.domain.CartItem>
getFreeGiftItems
(com.broadleafcommerce.cart.client.domain.Cart cart) List<com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem>
getFreeGiftItemsFromOffers
(com.broadleafcommerce.cart.client.domain.Cart cart) javax.money.MonetaryAmount
getGiftAdjustmentAmount
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) javax.money.MonetaryAmount
getGiftFee
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) getOfferIdsToIgnore
(com.broadleafcommerce.cart.client.domain.Cart cart) getOriginOfferId
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) List<com.broadleafcommerce.order.common.domain.OfferItemDetail>
getQualifierCartItemDetails
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) getQualifierCartItemIds
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) boolean
isFreeGiftItem
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) boolean
offerShouldBeIgnored
(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.promotion.offer.client.web.context.info.OfferRef offerRef) void
removeIgnoredOffer
(com.broadleafcommerce.cart.client.domain.Cart cart, String key) void
removeIsFreeGiftItemFlag
(com.broadleafcommerce.cart.client.domain.CartItem cartItem) void
setPromotionProperties
(CartOpsPromotionProperties promotionProperties) void
setTypeFactory
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) void
storeFreeGiftItems
(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem> freeGiftItems)
-
Constructor Details
-
CartOperationServiceOfferUtils
public CartOperationServiceOfferUtils(CartOfferUtils cartOfferUtils, CartItemOfferUtils cartItemOfferUtils)
-
-
Method Details
-
getCartOfferUtils
-
getCartItemOfferUtils
-
storeFreeGiftItems
public void storeFreeGiftItems(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem> freeGiftItems) -
getFreeGiftItemsFromOffers
public List<com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem> getFreeGiftItemsFromOffers(com.broadleafcommerce.cart.client.domain.Cart cart) -
getFreeGiftItems
public List<com.broadleafcommerce.cart.client.domain.CartItem> getFreeGiftItems(com.broadleafcommerce.cart.client.domain.Cart cart) -
getOfferIdsToIgnore
-
offerShouldBeIgnored
public boolean offerShouldBeIgnored(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.promotion.offer.client.web.context.info.OfferRef offerRef) -
addCartItemQualifiedOfferIdsToIgnoreList
public void addCartItemQualifiedOfferIdsToIgnoreList(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.cart.client.domain.CartItem> cartItems) -
calculateIgnoredOffersAfterRemoval
public void calculateIgnoredOffersAfterRemoval(com.broadleafcommerce.cart.client.domain.Cart cart, List<com.broadleafcommerce.cart.client.domain.CartItem> cartItemsBeingRemoved) -
calculateFreeGiftItemTotals
public javax.money.MonetaryAmount calculateFreeGiftItemTotals(com.broadleafcommerce.cart.client.domain.Cart cart) -
addIgnoredOffer
-
removeIgnoredOffer
-
setPromotionProperties
-
isFreeGiftItem
public boolean isFreeGiftItem(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
removeIsFreeGiftItemFlag
public void removeIsFreeGiftItemFlag(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
getFreeGiftAdjustment
public com.broadleafcommerce.order.common.domain.Adjustment getFreeGiftAdjustment(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
getGiftAdjustmentAmount
public javax.money.MonetaryAmount getGiftAdjustmentAmount(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
getGiftFee
public javax.money.MonetaryAmount getGiftFee(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
getQualifierCartItemIds
-
getQualifierCartItemDetails
public List<com.broadleafcommerce.order.common.domain.OfferItemDetail> getQualifierCartItemDetails(com.broadleafcommerce.cart.client.domain.CartItem cartItem) -
getOriginOfferId
-
buildFreeGiftAdjustment
public com.broadleafcommerce.order.common.domain.Adjustment buildFreeGiftAdjustment(com.broadleafcommerce.promotion.offer.client.web.context.info.Adjustment offerAdjustment) -
buildFreeGiftAdjustment
public com.broadleafcommerce.order.common.domain.Adjustment buildFreeGiftAdjustment(com.broadleafcommerce.cart.client.domain.CartItem cartItem, com.broadleafcommerce.promotion.offer.client.web.context.info.FreeGiftItem freeGiftItem) -
buildOfferItemDetails
public com.broadleafcommerce.order.common.domain.OfferItemDetail buildOfferItemDetails(com.broadleafcommerce.promotion.offer.client.web.context.info.OfferItemDetail offerItemDetail) -
setTypeFactory
public void setTypeFactory(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-