public class DefaultFlashBuyService extends java.lang.Object implements FlashBuyService
FlashBuyService| Constructor and Description |
|---|
DefaultFlashBuyService() |
| Modifier and Type | Method and Description |
|---|---|
void |
createCronJobForFlashBuyCoupon(FlashBuyCouponModel coupon)
Create or update cronjob for flash buy coupon to reset max order quantity
|
protected FlashBuyCronJobModel |
createFlashBuyCronJob(FlashBuyCouponModel coupon,
ServicelayerJobModel job) |
protected void |
createResetMaxQtyJobTrigger(FlashBuyCouponModel coupon,
FlashBuyCronJobModel cronJob) |
protected void |
createSetMaxQtyJobTrigger(FlashBuyCouponModel coupon,
FlashBuyCronJobModel cronJob) |
void |
deleteCronJobAndTrigger(FlashBuyCouponModel coupon)
Deletes cronjobs for setting and resetting max order quantity and triggered by flash buy coupon
|
java.util.List<ProductModel> |
getAllProductsByPromotionSourceRule(PromotionSourceRuleModel rule)
Gets all products by promotionsourcerule
|
protected CronJobDao |
getCronJobDao() |
protected CronJobService |
getCronJobService() |
java.util.List<FlashBuyCouponModel> |
getFlashBuyCouponByProduct(ProductModel product)
Gets flash buy coupon by product
|
java.util.Optional<FlashBuyCouponModel> |
getFlashBuyCouponByPromotionCode(java.lang.String code)
Gets flash buy coupon by promotion source rule
|
protected FlashBuyDao |
getFlashBuyDao() |
protected ServicelayerJobModel |
getFlashBuyJob(java.lang.String jobCode) |
protected JobDao |
getJobDao() |
protected ModelService |
getModelService() |
protected <T extends DroolsRuleModel> |
getModuleName(T rule) |
protected ProductDao |
getProductDao() |
java.util.List<ProductModel> |
getProductForCode(java.lang.String productCode)
Finds Product by product code
|
java.util.Optional<ProductModel> |
getProductForPromotion(AbstractPromotionModel promotion)
Gets product by promotion
|
java.util.List<ProductForPromotionSourceRuleModel> |
getProductForPromotionSourceRule(PromotionSourceRuleModel sourceRule)
Gets productforpromotionsourcerule by promotionsourcerule
|
AbstractPromotionModel |
getPromotionByCode(java.lang.String promotionCode)
Finds Promotion by given promotion code
|
protected PromotionDao |
getPromotionDao() |
java.util.List<PromotionSourceRuleModel> |
getPromotionSourceRulesByProductCode(java.lang.String productCode)
Gets promotion source rules by product
|
protected RuleMaintenanceService |
getRuleMaintenanceService() |
void |
performFlashBuyCronJob(FlashBuyCouponModel coupon)
Performs cronjob for flash buy directly
|
void |
setCronJobDao(CronJobDao cronJobDao) |
void |
setCronJobService(CronJobService cronJobService) |
void |
setFlashBuyDao(FlashBuyDao flashBuyDao) |
void |
setJobDao(JobDao jobDao) |
void |
setModelService(ModelService modelService) |
void |
setProductDao(ProductDao productDao) |
void |
setPromotionDao(PromotionDao promotionDao) |
void |
setRuleMaintenanceService(RuleMaintenanceService ruleMaintenanceService) |
void |
undeployFlashBuyPromotion(PromotionSourceRuleModel promotionSourceRule)
Stops flash buy promotion by promotion
|
public java.util.Optional<ProductModel> getProductForPromotion(AbstractPromotionModel promotion)
FlashBuyServicegetProductForPromotion in interface FlashBuyServicepromotion - the given promotionpublic AbstractPromotionModel getPromotionByCode(java.lang.String promotionCode)
FlashBuyServicegetPromotionByCode in interface FlashBuyServicepromotionCode - the given promotion codepublic java.util.Optional<FlashBuyCouponModel> getFlashBuyCouponByPromotionCode(java.lang.String code)
FlashBuyServicegetFlashBuyCouponByPromotionCode in interface FlashBuyServicecode - the promotion codepublic java.util.List<PromotionSourceRuleModel> getPromotionSourceRulesByProductCode(java.lang.String productCode)
FlashBuyServicegetPromotionSourceRulesByProductCode in interface FlashBuyServiceproductCode - the product codepublic void undeployFlashBuyPromotion(PromotionSourceRuleModel promotionSourceRule)
FlashBuyServiceundeployFlashBuyPromotion in interface FlashBuyServicepromotionSourceRule - the promotionSourceRule modelpublic void createCronJobForFlashBuyCoupon(FlashBuyCouponModel coupon)
FlashBuyServicecreateCronJobForFlashBuyCoupon in interface FlashBuyServicecoupon - the flash buy coupon modelpublic void performFlashBuyCronJob(FlashBuyCouponModel coupon)
FlashBuyServiceperformFlashBuyCronJob in interface FlashBuyServicecoupon - the flash buy coupon modelpublic void deleteCronJobAndTrigger(FlashBuyCouponModel coupon)
FlashBuyServicedeleteCronJobAndTrigger in interface FlashBuyServicecoupon - the flash buy coupon modelprotected void createSetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)
protected void createResetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)
protected FlashBuyCronJobModel createFlashBuyCronJob(FlashBuyCouponModel coupon, ServicelayerJobModel job)
public java.util.List<ProductForPromotionSourceRuleModel> getProductForPromotionSourceRule(PromotionSourceRuleModel sourceRule)
FlashBuyServicegetProductForPromotionSourceRule in interface FlashBuyServicesourceRule - the promotion source rulepublic java.util.List<ProductModel> getAllProductsByPromotionSourceRule(PromotionSourceRuleModel rule)
FlashBuyServicegetAllProductsByPromotionSourceRule in interface FlashBuyServicerule - the promotion source rulepublic java.util.List<FlashBuyCouponModel> getFlashBuyCouponByProduct(ProductModel product)
FlashBuyServicegetFlashBuyCouponByProduct in interface FlashBuyServiceproduct - the product modelprotected ServicelayerJobModel getFlashBuyJob(java.lang.String jobCode)
public java.util.List<ProductModel> getProductForCode(java.lang.String productCode)
FlashBuyServicegetProductForCode in interface FlashBuyServiceproductCode - the given productCodeprotected <T extends DroolsRuleModel> java.lang.String getModuleName(T rule)
protected RuleMaintenanceService getRuleMaintenanceService()
public void setRuleMaintenanceService(RuleMaintenanceService ruleMaintenanceService)
protected FlashBuyDao getFlashBuyDao()
public void setFlashBuyDao(FlashBuyDao flashBuyDao)
protected PromotionDao getPromotionDao()
public void setPromotionDao(PromotionDao promotionDao)
protected JobDao getJobDao()
public void setJobDao(JobDao jobDao)
protected CronJobDao getCronJobDao()
public void setCronJobDao(CronJobDao cronJobDao)
protected CronJobService getCronJobService()
public void setCronJobService(CronJobService cronJobService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected ProductDao getProductDao()
public void setProductDao(ProductDao productDao)
Copyright © 2018 SAP SE. All Rights Reserved.