Class ClientChargeWritePlatformServiceImpl
java.lang.Object
org.apache.fineract.portfolio.client.service.ClientChargeWritePlatformServiceImpl
- All Implemented Interfaces:
ClientChargeWritePlatformService
@Service
public class ClientChargeWritePlatformServiceImpl
extends Object
implements ClientChargeWritePlatformService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fineract.infrastructure.core.data.CommandProcessingResultorg.apache.fineract.infrastructure.core.data.CommandProcessingResultdeleteCharge(Long clientId, Long clientChargeId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultinactivateCharge(Long clientId, Long clientChargeId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultpayCharge(Long clientId, Long clientChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultupdateCharge(Long clientId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidvalidateChargeDeletion(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge) voidvalidatePaymentTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge, DateTimeFormatter fmt, LocalDate transactionDate, BigDecimal amountPaid) voidvalidateWaiverTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge) org.apache.fineract.infrastructure.core.data.CommandProcessingResultwaiveCharge(Long clientId, Long clientChargeId)
-
Constructor Details
-
ClientChargeWritePlatformServiceImpl
public ClientChargeWritePlatformServiceImpl()
-
-
Method Details
-
addCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addCharge(Long clientId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
addChargein interfaceClientChargeWritePlatformService
-
payCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult payCharge(Long clientId, Long clientChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
payChargein interfaceClientChargeWritePlatformService
-
waiveCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveCharge(Long clientId, Long clientChargeId) - Specified by:
waiveChargein interfaceClientChargeWritePlatformService
-
deleteCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteCharge(Long clientId, Long clientChargeId) - Specified by:
deleteChargein interfaceClientChargeWritePlatformService
-
validateWaiverTransaction
public void validateWaiverTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge) -
validatePaymentTransaction
public void validatePaymentTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge, DateTimeFormatter fmt, LocalDate transactionDate, BigDecimal amountPaid) -
validateChargeDeletion
public void validateChargeDeletion(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge) -
updateCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateCharge(Long clientId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
updateChargein interfaceClientChargeWritePlatformService- Parameters:
clientId-- Returns:
-
inactivateCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult inactivateCharge(Long clientId, Long clientChargeId) - Specified by:
inactivateChargein interfaceClientChargeWritePlatformService
-