Interface PromotionSourceRuleDao
-
- All Known Implementing Classes:
DefaultPromotionSourceRuleDao
public interface PromotionSourceRuleDaoData Access Object for looking up items related toPromotionSourceRuleModel.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<CatForPromotionSourceRuleModel>findAllCatForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.String baseName)Get all CatForPromotionSourceRuleModels for given promotion source rule and module namejava.util.List<CombinedCatsForRuleModel>findAllCombinedCatsForRule(PromotionSourceRuleModel rule, java.lang.String baseName)Get all CombinedCatsForRuleModels for given promotion source rule.java.util.List<ExcludedCatForRuleModel>findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.String baseName)Get all ExcludedCatForRuleModels for given promotion source rule.java.util.List<ExcludedProductForRuleModel>findAllExcludedProductForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.String baseName)Get all ExcludedProductForRuleModel for given promotion source rule.java.util.List<ProductForPromotionSourceRuleModel>findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.String baseName)Get all ProductForPromotionSourceRuleModels for given promotion source rule and module name.java.lang.IntegerfindLastConditionIdForRule(PromotionSourceRuleModel rule)Get max conditionId in CombinedCatsForRule for one rule.java.util.List<RuleBasedPromotionModel>findPromotions(java.util.Collection<PromotionGroupModel> promotionGroups, java.lang.String productCode, java.util.Set<java.lang.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 Detail
-
findAllProductForPromotionSourceRule
java.util.List<ProductForPromotionSourceRuleModel> findAllProductForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.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
java.util.List<CatForPromotionSourceRuleModel> findAllCatForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.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
java.util.List<ExcludedCatForRuleModel> findAllExcludedCatForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.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
java.util.List<ExcludedProductForRuleModel> findAllExcludedProductForPromotionSourceRule(PromotionSourceRuleModel rule, java.lang.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
java.util.List<CombinedCatsForRuleModel> findAllCombinedCatsForRule(PromotionSourceRuleModel rule, java.lang.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
java.util.List<RuleBasedPromotionModel> findPromotions(java.util.Collection<PromotionGroupModel> promotionGroups, java.lang.String productCode, java.util.Set<java.lang.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
java.lang.Integer findLastConditionIdForRule(PromotionSourceRuleModel rule)
Get max conditionId in CombinedCatsForRule for one rule.- Parameters:
rule-PromotionSourceRuleModelto get max condition id for- Returns:
- Integer representing maximal condition id
-
-