Class DefaultCouponManagementService
java.lang.Object
de.hybris.platform.couponservices.services.impl.DefaultCouponManagementService
- All Implemented Interfaces:
CouponManagementService
Default implementation of
CouponManagementService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<AbstractCouponModel>checkCouponRedeemability(AbstractCouponModel coupon, UserModel user, String couponCode) protected Optional<AbstractCouponModel>checkRedeemability(AbstractCouponModel coupon, AbstractOrderModel order, String couponCode) protected voidcreateCouponRedemption(String couponCode, OrderModel order) protected Optional<AbstractCouponModel>findCoupon(String couponCode, AbstractOrderModel order) protected Optional<AbstractCouponModel>findValidatedCoupon(String couponCode, UserModel user) getCouponForCode(String couponCode) Returns Coupon Model object for a given coupon code without validationprotected Optional<AbstractCouponModel>getCouponForCode(String couponCode, Function<FindCouponStrategy, Optional<AbstractCouponModel>> findCouponFunction) protected List<FindCouponStrategy>protected ModelServiceprotected Map<String,CouponRedemptionStrategy> getValidatedCouponForCode(String couponCode) Returns Coupon Model object for a given coupon code with validationbooleanRedeems coupon (called when coupon code is applied in cart).redeem(String couponCode, OrderModel order) Redeems coupon (called when order is placed).voidreleaseCouponCode(String couponCode) Releases coupon provided incouponCode.voidsetFindCouponStrategiesList(List<FindCouponStrategy> findCouponStrategiesList) voidsetModelService(ModelService modelService) voidsetRedemptionStrategyMap(Map<String, CouponRedemptionStrategy> redemptionStrategyMap) validateCouponCode(String couponCode, UserModel user) Verify if given coupon code is valid.verifyCouponCode(String couponCode, AbstractOrderModel abstractOrder) Verify if given coupon code is valid.
-
Constructor Details
-
DefaultCouponManagementService
public DefaultCouponManagementService()
-
-
Method Details
-
getCouponForCode
Description copied from interface:CouponManagementServiceReturns Coupon Model object for a given coupon code without validation- Specified by:
getCouponForCodein interfaceCouponManagementService- Parameters:
couponCode- Coupon code to get coupon details for- Returns:
AbstractCouponModel
-
getValidatedCouponForCode
Description copied from interface:CouponManagementServiceReturns Coupon Model object for a given coupon code with validation- Specified by:
getValidatedCouponForCodein interfaceCouponManagementService- Parameters:
couponCode- Coupon code to get coupon details for- Returns:
AbstractCouponModel
-
getCouponForCode
protected Optional<AbstractCouponModel> getCouponForCode(String couponCode, Function<FindCouponStrategy, Optional<AbstractCouponModel>> findCouponFunction) -
verifyCouponCode
Description copied from interface:CouponManagementServiceVerify if given coupon code is valid.- Specified by:
verifyCouponCodein interfaceCouponManagementService- Parameters:
couponCode- Coupon code to checkabstractOrder-AbstractOrderModelfor which the coupon will be redeemed- Returns:
CouponResponsecontaining true if coupon code is valid or false if not, including the message why it is not valid.
-
validateCouponCode
Description copied from interface:CouponManagementServiceVerify if given coupon code is valid.- Specified by:
validateCouponCodein interfaceCouponManagementService- Parameters:
couponCode- Coupon code to checkuser-UserModelfor which the coupon will be redeemed- Returns:
CouponResponsecontaining true if coupon code is valid or false if not, including the message why it is not valid.
-
findCoupon
-
findValidatedCoupon
-
checkRedeemability
protected Optional<AbstractCouponModel> checkRedeemability(AbstractCouponModel coupon, AbstractOrderModel order, String couponCode) -
checkCouponRedeemability
protected Optional<AbstractCouponModel> checkCouponRedeemability(AbstractCouponModel coupon, UserModel user, String couponCode) -
releaseCouponCode
Description copied from interface:CouponManagementServiceReleases coupon provided incouponCode.- Specified by:
releaseCouponCodein interfaceCouponManagementService- Parameters:
couponCode- Coupon code to release
-
redeem
Description copied from interface:CouponManagementServiceRedeems coupon (called when coupon code is applied in cart). throws CouponServiceException when verify coupon code fails- Specified by:
redeemin interfaceCouponManagementService- Parameters:
couponCode- Coupon code to redeemcart-CartModelto redeem coupon- Returns:
- boolean true if coupon code could be redeemed at cart or false if not.
-
redeem
Description copied from interface:CouponManagementServiceRedeems coupon (called when order is placed).- Specified by:
redeemin interfaceCouponManagementService- Parameters:
couponCode- Coupon code to redeemorder-OrderModelto redeem coupon- Returns:
- CouponResponse
-
createCouponRedemption
-
getModelService
-
setModelService
-
setRedemptionStrategyMap
-
getRedemptionStrategyMap
-
getFindCouponStrategiesList
-
setFindCouponStrategiesList
-