Interface CouponRedemptionStrategy<T extends AbstractCouponModel>

    • Method Detail

      • isRedeemable

        boolean isRedeemable​(T coupon,
                             AbstractOrderModel abstractOrder,
                             java.lang.String code)
        Check the whether coupon meets the conditions required in order to be redeemed.
        Parameters:
        coupon - AbstractCouponModel coupon to redeem
        abstractOrder - AbstractOrderModel to redeem coupon
        code - the coupon code to check
        Returns:
        boolean true if coupon could be redeem at cart/order or false if it cannot be redeemed.
      • isCouponRedeemable

        boolean isCouponRedeemable​(T coupon,
                                   UserModel user,
                                   java.lang.String code)
        Check the whether coupon meets the conditions required in order to be redeemed.
        Parameters:
        coupon - AbstractCouponModel coupon to redeem
        user - UserModel to redeem coupon
        code - the coupon code to check
        Returns:
        boolean true if coupon could be redeem at cart/order or false if it cannot be redeemed.