public interface PromotionSourceRuleDao
PromotionSourceRuleModel.| Modifier and Type | Method and Description |
|---|---|
List<CatForPromotionSourceRuleModel> |
findAllCatForPromotionSourceRule(PromotionSourceRuleModel rule)
Get all CatForPromotionSourceRuleModels for given promotion source rule.
|
List<CombinedCatsForRuleModel> |
findAllCombinedCatsForRule(PromotionSourceRuleModel rule)
Get all CombinedCatsForRuleModels for given promotion source rule.
|
List<ExcludedCatForRuleModel> |
findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule)
Get all ExcludedCatForRuleModels for given promotion source rule.
|
List<ExcludedProductForRuleModel> |
findAllExcludedProductForPromotionSourceRule(PromotionSourceRuleModel rule)
Get all ExcludedProductForRuleModel for given promotion source rule.
|
List<ProductForPromotionSourceRuleModel> |
findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule)
Get all ProductForPromotionSourceRuleModels for given promotion source rule.
|
Integer |
findLastConditionIdForRule(PromotionSourceRuleModel rule)
Get max conditionId in CombinedCatsForRule for one rule.
|
List<RuleBasedPromotionModel> |
findPromotions(Collection<PromotionGroupModel> promotionGroups,
String productCode,
Set<String> categoryCodes)
Finds RuleBasedPromotionModels for given product code and category codes (but will exclude all rules for which the
corresponding
PromotionSourceRuleModel.getExcludeFromStorefrontDisplay() is set to true OR current
date is out of AbstractRuleModel.getStartDate(), AbstractRuleModel.getEndDate() date
range OR the rule status AbstractRuleModel.getStatus() is not PUBLISHED or MODIFIED). |
List<ProductForPromotionSourceRuleModel> findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get products forProductForPromotionSourceRuleModel for given ruleList<CatForPromotionSourceRuleModel> findAllCatForPromotionSourceRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get categories forCatForPromotionSourceRuleModel for given ruleList<ExcludedCatForRuleModel> findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get excluded categories forExcludedCatForRuleModel for given ruleList<ExcludedProductForRuleModel> findAllExcludedProductForPromotionSourceRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get excluded products forExcludedProductForRuleModel for given ruleList<CombinedCatsForRuleModel> findAllCombinedCatsForRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get excluded categories forCombinedCatsForRuleModel for given ruleList<RuleBasedPromotionModel> findPromotions(Collection<PromotionGroupModel> promotionGroups, String productCode, Set<String> categoryCodes)
PromotionSourceRuleModel.getExcludeFromStorefrontDisplay() is set to true OR current
date is out of AbstractRuleModel.getStartDate(), AbstractRuleModel.getEndDate() date
range OR the rule status AbstractRuleModel.getStatus() is not PUBLISHED or MODIFIED).promotionGroups - collection of promotion groups to get promotion rules forproductCode - product code to get related source promotion rulescategoryCodes - category codes to get related source promotion rulesRuleBasedPromotionModelInteger findLastConditionIdForRule(PromotionSourceRuleModel rule)
rule - PromotionSourceRuleModel to get max condition id forCopyright © 2017 SAP SE. All Rights Reserved.