com.konakart.bl
Class RewardPointMgr

java.lang.Object
  extended by com.konakart.bl.BaseMgr
      extended by com.konakart.bl.RewardPointMgr
All Implemented Interfaces:
RewardPointMgrIf

public class RewardPointMgr
extends BaseMgr
implements RewardPointMgrIf

Reward point manager - Uses RewardPointCore for business logic


Field Summary
protected static org.apache.commons.logging.Log log
           
 
Fields inherited from class com.konakart.bl.BaseMgr
templateBaseDir
 
Constructor Summary
RewardPointMgr(KKEngIf eng)
          Constructor
 
Method Summary
 int addPoints(int customerId, int points, java.lang.String code, java.lang.String description)
          Adds a number of reward points to the total for customer identified by the sessionId parameter.
 int addPoints(java.lang.String sessionId, int points, java.lang.String code, java.lang.String description)
          Adds a number of reward points to the total for customer identified by the sessionId parameter.
 int deletePoints(int customerId, int points, java.lang.String code, java.lang.String description)
          Deletes a number of reward points from the total for the customer identified by the sessionId parameter.
 int deletePoints(java.lang.String sessionId, int points, java.lang.String code, java.lang.String description)
          Deletes a number of reward points from the total for the customer identified by the sessionId parameter.
 void deleteReservedPoints(int customerId, int reservationId, java.lang.String code, java.lang.String description)
          Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter.
 void deleteReservedPoints(java.lang.String sessionId, int reservationId, java.lang.String code, java.lang.String description)
          Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter.
 int freeReservedPoints(int customerId, int reservationId)
          Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter.
 int freeReservedPoints(java.lang.String sessionId, int reservationId)
          Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter.
protected  int getCount(org.apache.torque.util.Criteria c)
          This method is mainly used for paging.
protected  int getReservationId()
          Get a unique reservation id from the counter table
 RewardPoints getRewardPoints(java.lang.String sessionId, DataDescriptorIf dataDesc)
          Gets an array of reward point objects for a customer identified by the sessionId parameter.
 int pointsAvailable(int customerId)
          Calculates the number of reward points available for the customer identified by the sessionId parameter.
 int pointsAvailable(java.lang.String sessionId)
          Calculates the number of reward points available for the customer identified by the sessionId parameter.
 int reservePoints(int customerId, int points)
          Removes a number of reward points from the total for the customer identified by the sessionId parameter.
 int reservePoints(java.lang.String sessionId, int points)
          Removes a number of reward points from the total for the customer identified by the sessionId parameter.
 
Methods inherited from class com.konakart.bl.BaseMgr
addInsertAttr, addInsertAttr, checkRequired, getAdminEngMgr, getBasketMgr, getBillingMgr, getBookableProductMgr, getCatMgr, getConfigMgr, getCookieMgr, getCurrMgr, getCustMgr, getCustomerIdFromSession, getCustomerStatsMgr, getCustomerTagMgr, getEmailMgr, getEng, getLangMgr, getManuMgr, getMiscItemMgr, getMode, getModeString, getMqMgr, getMultiStoreMgr, getNewCriteria, getNewCriteria, getOrderMgr, getOrderTotalMgr, getPaymentMgr, getProdMgr, getPromMgr, getRewardPointMgr, getSecMgr, getShippingMgr, getSolrMgr, getStoreId, getTaxMgr, getTemplate, getTemplateRoot, getVelocityContextMgr, getWishListMgr, init, isEnterprise, isMultiStoreShareCustomers, isMultiStoreShareProducts
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Constructor Detail

RewardPointMgr

public RewardPointMgr(KKEngIf eng)
               throws java.lang.Exception
Constructor

Parameters:
eng -
Throws:
java.lang.Exception
Method Detail

pointsAvailable

public int pointsAvailable(java.lang.String sessionId)
                    throws java.lang.Exception
Calculates the number of reward points available for the customer identified by the sessionId parameter.

Specified by:
pointsAvailable in interface RewardPointMgrIf
Parameters:
sessionId -
Returns:
Returns the number of points available for spending
Throws:
java.lang.Exception

pointsAvailable

public int pointsAvailable(int customerId)
                    throws java.lang.Exception
Calculates the number of reward points available for the customer identified by the sessionId parameter.

Specified by:
pointsAvailable in interface RewardPointMgrIf
Parameters:
customerId -
Returns:
Returns the number of points available for spending
Throws:
java.lang.Exception

addPoints

public int addPoints(java.lang.String sessionId,
                     int points,
                     java.lang.String code,
                     java.lang.String description)
              throws java.lang.Exception
Adds a number of reward points to the total for customer identified by the sessionId parameter.

Specified by:
addPoints in interface RewardPointMgrIf
Parameters:
sessionId -
points -
code - An optional code to categorize the reason for awarding the points
description - An optional description describing why the points were awarded
Returns:
Returns the new number of points available for spending
Throws:
java.lang.Exception

addPoints

public int addPoints(int customerId,
                     int points,
                     java.lang.String code,
                     java.lang.String description)
              throws java.lang.Exception
Adds a number of reward points to the total for customer identified by the sessionId parameter.

Specified by:
addPoints in interface RewardPointMgrIf
Parameters:
customerId -
points -
code - An optional code to categorize the reason for awarding the points
description - An optional description describing why the points were awarded
Returns:
Returns the new number of points available for spending
Throws:
java.lang.Exception

deletePoints

public int deletePoints(java.lang.String sessionId,
                        int points,
                        java.lang.String code,
                        java.lang.String description)
                 throws java.lang.Exception
Deletes a number of reward points from the total for the customer identified by the sessionId parameter.

Specified by:
deletePoints in interface RewardPointMgrIf
Parameters:
sessionId -
points -
code - An optional code to categorize the reason for redeeming the points
description - An optional description describing how the points were redeemed
Returns:
Returns the new number of points available for spending
Throws:
java.lang.Exception

deletePoints

public int deletePoints(int customerId,
                        int points,
                        java.lang.String code,
                        java.lang.String description)
                 throws java.lang.Exception
Deletes a number of reward points from the total for the customer identified by the sessionId parameter.

Specified by:
deletePoints in interface RewardPointMgrIf
Parameters:
customerId -
points -
code - An optional code to categorize the reason for redeeming the points
description - An optional description describing how the points were redeemed
Returns:
Returns the new number of points available for spending
Throws:
java.lang.Exception

reservePoints

public int reservePoints(java.lang.String sessionId,
                         int points)
                  throws java.lang.Exception
Removes a number of reward points from the total for the customer identified by the sessionId parameter. The removed points are not deleted but reserved, so that they are no longer available for spending but may be deleted once the order has been paid for or shipped. If the order is never fulfilled, then the reserved points may be freed and returned to the available total.

Specified by:
reservePoints in interface RewardPointMgrIf
Parameters:
sessionId -
points -
Returns:
Returns the reservation id of the reserved points
Throws:
java.lang.Exception

reservePoints

public int reservePoints(int customerId,
                         int points)
                  throws java.lang.Exception
Removes a number of reward points from the total for the customer identified by the sessionId parameter. The removed points are not deleted but reserved, so that they are no longer available for spending but may be deleted once the order has been paid for or shipped. If the order is never fulfilled, then the reserved points may be freed and returned to the available total.

Specified by:
reservePoints in interface RewardPointMgrIf
Parameters:
customerId -
points -
Returns:
Returns the reservation id of the reserved points
Throws:
java.lang.Exception

deleteReservedPoints

public void deleteReservedPoints(java.lang.String sessionId,
                                 int reservationId,
                                 java.lang.String code,
                                 java.lang.String description)
                          throws java.lang.Exception
Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter. The reserved points are normally deleted once the order has been paid for or shipped. If the order is never fulfilled, then the reserved points may be freed and returned to the available total. Once deleted. the points can no longer be returned to the total.

Specified by:
deleteReservedPoints in interface RewardPointMgrIf
Parameters:
sessionId -
reservationId -
code - An optional code to categorize the reason for redeeming the points
description - An optional description describing how the points were redeemed
Throws:
java.lang.Exception

deleteReservedPoints

public void deleteReservedPoints(int customerId,
                                 int reservationId,
                                 java.lang.String code,
                                 java.lang.String description)
                          throws java.lang.Exception
Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter. The reserved points are normally deleted once the order has been paid for or shipped. If the order is never fulfilled, then the reserved points may be freed and returned to the available total. Once deleted. the points can no longer be returned to the total.

Specified by:
deleteReservedPoints in interface RewardPointMgrIf
Parameters:
customerId -
reservationId -
code - An optional code to categorize the reason for redeeming the points
description - An optional description describing how the points were redeemed
Throws:
java.lang.Exception

freeReservedPoints

public int freeReservedPoints(java.lang.String sessionId,
                              int reservationId)
                       throws java.lang.Exception
Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter. The reserved points may be freed and returned to the available total using this API call. The method checks to see whether some or all of the points have expired while they were in the reserved state.

Specified by:
freeReservedPoints in interface RewardPointMgrIf
Parameters:
sessionId -
reservationId -
Returns:
Returns the number of points available for spending
Throws:
java.lang.Exception

freeReservedPoints

public int freeReservedPoints(int customerId,
                              int reservationId)
                       throws java.lang.Exception
Verifies that the reservationId parameter exists and that it belongs to the customer identified by the sessionId parameter. The reserved points may be freed and returned to the available total using this API call. The method checks to see whether some or all of the points have expired while they were in the reserved state.

Specified by:
freeReservedPoints in interface RewardPointMgrIf
Parameters:
customerId -
reservationId -
Returns:
Returns the number of points available for spending
Throws:
java.lang.Exception

getReservationId

protected int getReservationId()
                        throws java.lang.Exception
Get a unique reservation id from the counter table

Returns:
Returns a unique reservation id
Throws:
org.apache.torque.TorqueException
KKException
java.lang.Exception

getRewardPoints

public RewardPoints getRewardPoints(java.lang.String sessionId,
                                    DataDescriptorIf dataDesc)
                             throws java.lang.Exception
Gets an array of reward point objects for a customer identified by the sessionId parameter.

Specified by:
getRewardPoints in interface RewardPointMgrIf
Parameters:
sessionId -
dataDesc -
Returns:
Returns a RewardPoints object
Throws:
java.lang.Exception

getCount

protected int getCount(org.apache.torque.util.Criteria c)
                throws org.apache.torque.TorqueException,
                       com.workingdogs.village.DataSetException
This method is mainly used for paging.

Parameters:
c -
Returns:
The number of records present in the database matching the given criteria
Throws:
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException


Copyright © 2011 DS Data Systems UK Ltd.