Interface RefundAmountCalculationService
-
- All Known Implementing Classes:
DefaultRefundAmountCalculationService
public interface RefundAmountCalculationServiceService for handling refundAmount forReturnRequestModel. It calculates and persists the refund amount for ReturnRequest and the includedRefundEntryModel
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.math.BigDecimalgetCustomRefundAmount(ReturnRequestModel returnRequest)Returns the custom refund amount for aReturnRequestModel.java.math.BigDecimalgetCustomRefundEntryAmount(ReturnEntryModel refundEntryModel)Gets theRefundEntryModel#_amountbased on the basePrice of products being returned in the entry.java.math.BigDecimalgetOriginalRefundAmount(ReturnRequestModel returnRequest)Returns the original refund amount for aReturnRequestModel.java.math.BigDecimalgetOriginalRefundEntryAmount(ReturnEntryModel refundEntryModel)Calculates and persists theRefundEntryModel#_amountbased on the amount of products being returned in the entry.
-
-
-
Method Detail
-
getCustomRefundAmount
java.math.BigDecimal getCustomRefundAmount(ReturnRequestModel returnRequest)
Returns the custom refund amount for aReturnRequestModel.- Parameters:
returnRequest- theReturnRequestModelfor which refund amount needs to be calculated- Returns:
BigDecimalrepresenting the custom refund amount
-
getCustomRefundEntryAmount
java.math.BigDecimal getCustomRefundEntryAmount(ReturnEntryModel refundEntryModel)
Gets theRefundEntryModel#_amountbased on the basePrice of products being returned in the entry.- Parameters:
refundEntryModel- theRefundEntryModelfor which refund amount needs to be calculated- Returns:
- the refundAmount for the requested
RefundEntryModel
-
getOriginalRefundAmount
java.math.BigDecimal getOriginalRefundAmount(ReturnRequestModel returnRequest)
Returns the original refund amount for aReturnRequestModel.- Parameters:
returnRequest- theReturnRequestModelfor which refund amount needs to be calculated- Returns:
BigDecimalrepresenting the original refund amount
-
getOriginalRefundEntryAmount
java.math.BigDecimal getOriginalRefundEntryAmount(ReturnEntryModel refundEntryModel)
Calculates and persists theRefundEntryModel#_amountbased on the amount of products being returned in the entry.- Parameters:
refundEntryModel- theRefundEntryModelfor which refund entry amount needs to be calculated- Returns:
- the sum of all refund amount
RefundEntryModelfor all entries, otherwise 0
-
-