public class DefaultCouponManagementService extends java.lang.Object implements CouponManagementService
CouponManagementService.| Constructor and Description |
|---|
DefaultCouponManagementService() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Optional<AbstractCouponModel> |
checkCouponRedeemability(AbstractCouponModel coupon,
UserModel user,
java.lang.String couponCode) |
protected java.util.Optional<AbstractCouponModel> |
checkRedeemability(AbstractCouponModel coupon,
AbstractOrderModel order,
java.lang.String couponCode) |
protected void |
createCouponRedemption(java.lang.String couponCode,
OrderModel order) |
protected java.util.Optional<AbstractCouponModel> |
findCoupon(java.lang.String couponCode,
AbstractOrderModel order) |
protected java.util.Optional<AbstractCouponModel> |
findValidatedCoupon(java.lang.String couponCode,
UserModel user) |
java.util.Optional<AbstractCouponModel> |
getCouponForCode(java.lang.String couponCode)
Returns Coupon Model object for a given coupon code without validation
|
protected java.util.Optional<AbstractCouponModel> |
getCouponForCode(java.lang.String couponCode,
java.util.function.Function<FindCouponStrategy,java.util.Optional<AbstractCouponModel>> findCouponFunction) |
protected java.util.List<FindCouponStrategy> |
getFindCouponStrategiesList() |
protected ModelService |
getModelService() |
protected java.util.Map<java.lang.String,CouponRedemptionStrategy> |
getRedemptionStrategyMap() |
java.util.Optional<AbstractCouponModel> |
getValidatedCouponForCode(java.lang.String couponCode)
Returns Coupon Model object for a given coupon code with validation
|
boolean |
redeem(java.lang.String couponCode,
CartModel cart)
Redeems coupon (called when coupon code is applied in cart).
|
CouponResponse |
redeem(java.lang.String couponCode,
OrderModel order)
Redeems coupon (called when order is placed).
|
void |
releaseCouponCode(java.lang.String couponCode)
Releases coupon provided in
couponCode. |
void |
setFindCouponStrategiesList(java.util.List<FindCouponStrategy> findCouponStrategiesList) |
void |
setModelService(ModelService modelService) |
void |
setRedemptionStrategyMap(java.util.Map<java.lang.String,CouponRedemptionStrategy> redemptionStrategyMap) |
CouponResponse |
validateCouponCode(java.lang.String couponCode,
UserModel user)
Verify if given coupon code is valid.
|
CouponResponse |
verifyCouponCode(java.lang.String couponCode,
AbstractOrderModel abstractOrder)
Verify if given coupon code is valid.
|
public java.util.Optional<AbstractCouponModel> getCouponForCode(java.lang.String couponCode)
CouponManagementServicegetCouponForCode in interface CouponManagementServicecouponCode - Coupon code to get coupon details forAbstractCouponModelpublic java.util.Optional<AbstractCouponModel> getValidatedCouponForCode(java.lang.String couponCode)
CouponManagementServicegetValidatedCouponForCode in interface CouponManagementServicecouponCode - Coupon code to get coupon details forAbstractCouponModelprotected java.util.Optional<AbstractCouponModel> getCouponForCode(java.lang.String couponCode, java.util.function.Function<FindCouponStrategy,java.util.Optional<AbstractCouponModel>> findCouponFunction)
public CouponResponse verifyCouponCode(java.lang.String couponCode, AbstractOrderModel abstractOrder)
CouponManagementServiceverifyCouponCode in interface CouponManagementServicecouponCode - Coupon code to checkabstractOrder - AbstractOrderModel for which the coupon will be redeemedCouponResponse containing true if coupon code is valid or false if not, including the message why
it is not valid.public CouponResponse validateCouponCode(java.lang.String couponCode, UserModel user)
CouponManagementServicevalidateCouponCode in interface CouponManagementServicecouponCode - Coupon code to checkuser - UserModel for which the coupon will be redeemedCouponResponse containing true if coupon code is valid or false if not, including the message why
it is not valid.protected java.util.Optional<AbstractCouponModel> findCoupon(java.lang.String couponCode, AbstractOrderModel order)
protected java.util.Optional<AbstractCouponModel> findValidatedCoupon(java.lang.String couponCode, UserModel user)
protected java.util.Optional<AbstractCouponModel> checkRedeemability(AbstractCouponModel coupon, AbstractOrderModel order, java.lang.String couponCode)
protected java.util.Optional<AbstractCouponModel> checkCouponRedeemability(AbstractCouponModel coupon, UserModel user, java.lang.String couponCode)
public void releaseCouponCode(java.lang.String couponCode)
CouponManagementServicecouponCode.releaseCouponCode in interface CouponManagementServicecouponCode - Coupon code to releasepublic boolean redeem(java.lang.String couponCode,
CartModel cart)
CouponManagementServiceredeem in interface CouponManagementServicecouponCode - Coupon code to redeemcart - CartModel to redeem couponpublic CouponResponse redeem(java.lang.String couponCode, OrderModel order)
CouponManagementServiceredeem in interface CouponManagementServicecouponCode - Coupon code to redeemorder - OrderModel to redeem couponprotected void createCouponRedemption(java.lang.String couponCode,
OrderModel order)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
public void setRedemptionStrategyMap(java.util.Map<java.lang.String,CouponRedemptionStrategy> redemptionStrategyMap)
protected java.util.Map<java.lang.String,CouponRedemptionStrategy> getRedemptionStrategyMap()
protected java.util.List<FindCouponStrategy> getFindCouponStrategiesList()
public void setFindCouponStrategiesList(java.util.List<FindCouponStrategy> findCouponStrategiesList)
Copyright © 2018 SAP SE. All Rights Reserved.