Interface PromotionSourceRuleDao
- All Known Implementing Classes:
DefaultPromotionSourceRuleDao
public interface PromotionSourceRuleDao
Data Access Object for looking up items related to
PromotionSourceRuleModel.-
Method Summary
Modifier and TypeMethodDescriptionfindAllCatForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all CatForPromotionSourceRuleModels for given promotion source rule and module namefindAllCombinedCatsForRule(PromotionSourceRuleModel rule, String baseName) Get all CombinedCatsForRuleModels for given promotion source rule.findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all ExcludedCatForRuleModels for given promotion source rule.Get all ExcludedProductForRuleModel for given promotion source rule.findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all ProductForPromotionSourceRuleModels for given promotion source rule and module name.Get max conditionId in CombinedCatsForRule for one rule.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 correspondingPromotionSourceRuleModel.getExcludeFromStorefrontDisplay()is set totrueOR current date is out ofAbstractRuleModel.getStartDate(),AbstractRuleModel.getEndDate()date range OR the rule statusAbstractRuleModel.getStatus()is not PUBLISHED).
-
Method Details
-
findAllProductForPromotionSourceRule
List<ProductForPromotionSourceRuleModel> findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all ProductForPromotionSourceRuleModels for given promotion source rule and module name.- Parameters:
rule-PromotionSourceRuleModelto get products forbaseName- KIE base name- Returns:
- list of
ProductForPromotionSourceRuleModelfor given rule
-
findAllCatForPromotionSourceRule
List<CatForPromotionSourceRuleModel> findAllCatForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all CatForPromotionSourceRuleModels for given promotion source rule and module name- Parameters:
rule-PromotionSourceRuleModelto get categories forbaseName- KIE base name- Returns:
- list of
CatForPromotionSourceRuleModelfor given rule
-
findAllExcludedCatForPromotionSourceRule
List<ExcludedCatForRuleModel> findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all ExcludedCatForRuleModels for given promotion source rule.- Parameters:
rule-PromotionSourceRuleModelto get excluded categories forbaseName- KIE base name- Returns:
- list of
ExcludedCatForRuleModelfor given rule
-
findAllExcludedProductForPromotionSourceRule
List<ExcludedProductForRuleModel> findAllExcludedProductForPromotionSourceRule(PromotionSourceRuleModel rule, String baseName) Get all ExcludedProductForRuleModel for given promotion source rule.- Parameters:
rule-PromotionSourceRuleModelto get excluded products forbaseName- KIE base name- Returns:
- list of
ExcludedProductForRuleModelfor given rule
-
findAllCombinedCatsForRule
List<CombinedCatsForRuleModel> findAllCombinedCatsForRule(PromotionSourceRuleModel rule, String baseName) Get all CombinedCatsForRuleModels for given promotion source rule.- Parameters:
rule-PromotionSourceRuleModelto get excluded categories forbaseName- KIE base name- Returns:
- list of
CombinedCatsForRuleModelfor given rule
-
findPromotions
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 correspondingPromotionSourceRuleModel.getExcludeFromStorefrontDisplay()is set totrueOR current date is out ofAbstractRuleModel.getStartDate(),AbstractRuleModel.getEndDate()date range OR the rule statusAbstractRuleModel.getStatus()is not PUBLISHED).- Parameters:
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 rules- Returns:
- List of
RuleBasedPromotionModel
-
findLastConditionIdForRule
Get max conditionId in CombinedCatsForRule for one rule.- Parameters:
rule-PromotionSourceRuleModelto get max condition id for- Returns:
- Integer representing maximal condition id
-