Class ResetUserLoyaltyPointsAction

java.lang.Object
com.skava.loyalty.action.CommonActionProcess
com.skava.loyalty.action.ResetUserLoyaltyPointsAction
All Implemented Interfaces:
RewardProcessor

@Component public class ResetUserLoyaltyPointsAction extends CommonActionProcess
Contains functionality to reset users loyalty points
Author:
Infosys Equinox
  • Field Details

  • Constructor Details

    • ResetUserLoyaltyPointsAction

      public ResetUserLoyaltyPointsAction()
  • Method Details

    • applyRewards

      public void applyRewards(LoyaltyRewardsDO loyaltyRewardsDO, RuleDomain rule)
      Overridden method for reward calculation
      Parameters:
      loyaltyRewardsDO - Holds LoyaltyRewardsDO.
      rule - Holds RuleDomain
    • setLoyaltyRewardsResponse

      public static LoyaltyRewardsDO setLoyaltyRewardsResponse(LoyaltyRewardsDO loyaltyRewardsDO)
      setLoyaltyRewardsResponse
      Parameters:
      loyaltyRewardsDO - loyaltyRewardsDO
      Returns:
      A LoyaltyRewardsDO
    • updateBalanceToBeDeducted

      public static BigDecimal updateBalanceToBeDeducted(Loyalty rewardsBank, String tierPercentage)
      updateBalanceToBeDeducted
      Parameters:
      rewardsBank - holds the Loyalty.
      tierPercentage - holds the String.
      Returns:
      BigDecimal
    • getCustomEventField

      public static <T> T getCustomEventField(org.json.JSONObject customEvent, String fieldName, String jsonKey, Class<T> type)
    • getRewards

      public void getRewards(LoyaltyRewardsDO loyaltyRewardsDO, RuleDomain rule)
      Overridden method for reward calculation
      Parameters:
      loyaltyRewardsDO - Holds LoyaltyRewardsDO.
      rule - Holds RuleDomain.