|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.broadleafcommerce.core.offer.service.OfferServiceImpl
@Service(value="blOfferService") public class OfferServiceImpl
The Class OfferServiceImpl.
| Field Summary | |
|---|---|
protected CustomerOfferDao |
customerOfferDao
|
protected FulfillmentGroupOfferProcessor |
fulfillmentGroupOfferProcessor
|
protected ItemOfferProcessor |
itemOfferProcessor
|
protected OfferCodeDao |
offerCodeDao
|
protected OfferDao |
offerDao
|
protected OrderOfferProcessor |
orderOfferProcessor
|
protected PromotableItemFactory |
promotableItemFactory
|
| Constructor Summary | |
|---|---|
OfferServiceImpl()
|
|
| Method Summary | |
|---|---|
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)
Creates a list of offers that applies to this order. |
java.util.List<Offer> |
findAllOffers()
Returns all offers |
CustomerOfferDao |
getCustomerOfferDao()
|
FulfillmentGroupOfferProcessor |
getFulfillmentGroupOfferProcessor()
|
ItemOfferProcessor |
getItemOfferProcessor()
|
OfferCodeDao |
getOfferCodeDao()
|
OfferDao |
getOfferDao()
|
OrderOfferProcessor |
getOrderOfferProcessor()
|
PromotableItemFactory |
getPromotableItemFactory()
|
protected java.util.List<Offer> |
lookupAutomaticDeliveryOffers()
Private method used to retrieve all offers with DeliveryType of AUTOMATIC |
Offer |
lookupOfferByCode(java.lang.String code)
Creates a list of offers that applies to this order. |
OfferCode |
lookupOfferCodeByCode(java.lang.String code)
Lookup OfferCode by code. |
protected java.util.List<CustomerOffer> |
lookupOfferCustomerByCustomer(Customer customer)
Private method used to retrieve all offers assigned to this customer. |
protected java.util.List<OfferCode> |
removeOutOfDateOfferCodes(java.util.List<OfferCode> offerCodes)
Removes all out of date offerCodes based on the offerCode and its offer's start and end date. |
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 |
setPromotableItemFactory(PromotableItemFactory promotableItemFactory)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected CustomerOfferDao customerOfferDao
protected OfferCodeDao offerCodeDao
protected OfferDao offerDao
protected OrderOfferProcessor orderOfferProcessor
protected ItemOfferProcessor itemOfferProcessor
protected FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor
protected PromotableItemFactory promotableItemFactory
| Constructor Detail |
|---|
public OfferServiceImpl()
| Method Detail |
|---|
public java.util.List<Offer> findAllOffers()
OfferService
findAllOffers in interface OfferServicepublic Offer save(Offer offer)
OfferService
save in interface OfferServicepublic OfferCode saveOfferCode(OfferCode offerCode)
OfferService
saveOfferCode in interface OfferServicepublic Offer lookupOfferByCode(java.lang.String code)
lookupOfferByCode in interface OfferServicecode -
public OfferCode lookupOfferCodeByCode(java.lang.String code)
OfferService
lookupOfferCodeByCode in interface OfferServicecode - the code
public java.util.List<Offer> buildOfferListForOrder(Order order)
buildOfferListForOrder in interface OfferServiceorder -
protected java.util.List<CustomerOffer> lookupOfferCustomerByCustomer(Customer customer)
customer -
protected java.util.List<Offer> lookupAutomaticDeliveryOffers()
protected java.util.List<OfferCode> removeOutOfDateOfferCodes(java.util.List<OfferCode> offerCodes)
offerCodes -
public void applyOffersToOrder(java.util.List<Offer> offers,
Order order)
throws PricingException
OfferService
applyOffersToOrder in interface OfferServiceoffers - the offersorder - the order
PricingException
public void applyFulfillmentGroupOffersToOrder(java.util.List<Offer> offers,
Order order)
throws PricingException
applyFulfillmentGroupOffersToOrder in interface OfferServicePricingExceptionpublic CustomerOfferDao getCustomerOfferDao()
getCustomerOfferDao in interface OfferServicepublic void setCustomerOfferDao(CustomerOfferDao customerOfferDao)
setCustomerOfferDao in interface OfferServicepublic OfferCodeDao getOfferCodeDao()
getOfferCodeDao in interface OfferServicepublic void setOfferCodeDao(OfferCodeDao offerCodeDao)
setOfferCodeDao in interface OfferServicepublic OfferDao getOfferDao()
getOfferDao in interface OfferServicepublic void setOfferDao(OfferDao offerDao)
setOfferDao in interface OfferServicepublic OrderOfferProcessor getOrderOfferProcessor()
getOrderOfferProcessor in interface OfferServicepublic void setOrderOfferProcessor(OrderOfferProcessor orderOfferProcessor)
setOrderOfferProcessor in interface OfferServicepublic ItemOfferProcessor getItemOfferProcessor()
getItemOfferProcessor in interface OfferServicepublic void setItemOfferProcessor(ItemOfferProcessor itemOfferProcessor)
setItemOfferProcessor in interface OfferServicepublic FulfillmentGroupOfferProcessor getFulfillmentGroupOfferProcessor()
getFulfillmentGroupOfferProcessor in interface OfferServicepublic void setFulfillmentGroupOfferProcessor(FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor)
setFulfillmentGroupOfferProcessor in interface OfferServicepublic PromotableItemFactory getPromotableItemFactory()
getPromotableItemFactory in interface OfferServicepublic void setPromotableItemFactory(PromotableItemFactory promotableItemFactory)
setPromotableItemFactory in interface OfferService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||