public interface OfferService
| Modifier and Type | Method and Description |
|---|---|
void |
applyFulfillmentGroupOffersToOrder(java.util.List<Offer> offers,
Order order) |
void |
applyOffersToOrder(java.util.List<Offer> offers,
Order order)
Apply offers to order.
|
java.util.List<Offer> |
buildOfferListForOrder(Order order)
Create a list of offers that applies to this order
|
java.util.List<Offer> |
findAllOffers()
Returns all offers
|
OfferCode |
findOfferCodeById(java.lang.Long id)
Lookup an OfferCode by its id
|
CustomerOfferDao |
getCustomerOfferDao() |
FulfillmentGroupOfferProcessor |
getFulfillmentGroupOfferProcessor() |
ItemOfferProcessor |
getItemOfferProcessor() |
OfferCodeDao |
getOfferCodeDao() |
OfferDao |
getOfferDao() |
OrderOfferProcessor |
getOrderOfferProcessor() |
OrderService |
getOrderService() |
PromotableItemFactory |
getPromotableItemFactory() |
Offer |
lookupOfferByCode(java.lang.String code)
Lookup offer by code.
|
OfferCode |
lookupOfferCodeByCode(java.lang.String code)
Lookup OfferCode by code.
|
Offer |
save(Offer offer)
Save a new offer or updates an existing offer
|
OfferCode |
saveOfferCode(OfferCode offerCode)
Saves a new Offer or updates an existing Offer that belongs to an OfferCode, then saves or updates the OfferCode
|
void |
setCustomerOfferDao(CustomerOfferDao customerOfferDao) |
void |
setFulfillmentGroupOfferProcessor(FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor) |
void |
setItemOfferProcessor(ItemOfferProcessor itemOfferProcessor) |
void |
setOfferCodeDao(OfferCodeDao offerCodeDao) |
void |
setOfferDao(OfferDao offerDao) |
void |
setOrderOfferProcessor(OrderOfferProcessor orderOfferProcessor) |
void |
setOrderService(OrderService orderService) |
void |
setPromotableItemFactory(PromotableItemFactory promotableItemFactory) |
boolean |
verifyMaxCustomerUsageThreshold(Customer customer,
Offer offer)
Validates that the passed in customer has not exceeded the max uses for the
passed in offer.
|
java.util.List<Offer> findAllOffers()
Offer save(Offer offer)
offer - OfferCode saveOfferCode(OfferCode offerCode)
offerCode - Offer lookupOfferByCode(java.lang.String code)
code - the codeOfferCode findOfferCodeById(java.lang.Long id)
id - the offer idOfferCode lookupOfferCodeByCode(java.lang.String code)
code - the codevoid applyOffersToOrder(java.util.List<Offer> offers, Order order) throws PricingException
offers - the offersorder - the orderPricingExceptionjava.util.List<Offer> buildOfferListForOrder(Order order)
order - CustomerOfferDao getCustomerOfferDao()
void setCustomerOfferDao(CustomerOfferDao customerOfferDao)
OfferCodeDao getOfferCodeDao()
void setOfferCodeDao(OfferCodeDao offerCodeDao)
OfferDao getOfferDao()
void setOfferDao(OfferDao offerDao)
OrderOfferProcessor getOrderOfferProcessor()
void setOrderOfferProcessor(OrderOfferProcessor orderOfferProcessor)
ItemOfferProcessor getItemOfferProcessor()
void setItemOfferProcessor(ItemOfferProcessor itemOfferProcessor)
FulfillmentGroupOfferProcessor getFulfillmentGroupOfferProcessor()
void setFulfillmentGroupOfferProcessor(FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor)
void applyFulfillmentGroupOffersToOrder(java.util.List<Offer> offers, Order order) throws PricingException
PricingExceptionPromotableItemFactory getPromotableItemFactory()
void setPromotableItemFactory(PromotableItemFactory promotableItemFactory)
boolean verifyMaxCustomerUsageThreshold(Customer customer, Offer offer)
offer - The offer to checkcustomer - The customer to checkOrderService getOrderService()
void setOrderService(OrderService orderService)
Copyright © 2018. All Rights Reserved.