Class LoanChargeWritePlatformServiceImpl
java.lang.Object
org.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformServiceImpl
- All Implemented Interfaces:
org.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
public class LoanChargeWritePlatformServiceImpl
extends Object
implements org.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fineract.infrastructure.core.data.CommandProcessingResultaddLoanCharge(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultadjustmentForLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidapplyOverdueChargesForLoan(Long loanId, Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.OverdueLoanScheduleData> overdueLoanScheduleDataList) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdeactivateOverdueLoanCharge(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdeleteLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultloanChargeRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultpayLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isChargeIdIncludedInJson) org.apache.fineract.portfolio.loanaccount.domain.LoanrunScheduleRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate recalculateFrom) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoWaiveLoanCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultupdateLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultwaiveLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionwaiveLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanCharge loanCharge, Map<String, Object> changes, List<Long> existingTransactionIds, List<Long> existingReversedTransactionIds, Integer loanInstallmentNumber, org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO, org.apache.fineract.organisation.monetary.domain.Money accruedCharge, org.apache.fineract.infrastructure.core.domain.ExternalId externalId)
-
Constructor Details
-
LoanChargeWritePlatformServiceImpl
public LoanChargeWritePlatformServiceImpl()
-
-
Method Details
-
addLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addLoanCharge(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
addLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
loanChargeRefund
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult loanChargeRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
loanChargeRefundin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
undoWaiveLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoWaiveLoanCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
undoWaiveLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
updateLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
updateLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
waiveLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
waiveLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
deleteLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
deleteLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
payLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult payLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isChargeIdIncludedInJson) - Specified by:
payLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
adjustmentForLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult adjustmentForLoanCharge(Long loanId, Long loanChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
adjustmentForLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
deactivateOverdueLoanCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deactivateOverdueLoanCharge(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
deactivateOverdueLoanChargein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
applyOverdueChargesForLoan
@Transactional public void applyOverdueChargesForLoan(Long loanId, Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.OverdueLoanScheduleData> overdueLoanScheduleDataList) - Specified by:
applyOverdueChargesForLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanChargeWritePlatformService
-
runScheduleRecalculation
public org.apache.fineract.portfolio.loanaccount.domain.Loan runScheduleRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate recalculateFrom) -
waiveLoanCharge
public org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction waiveLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanCharge loanCharge, Map<String, Object> changes, List<Long> existingTransactionIds, List<Long> existingReversedTransactionIds, Integer loanInstallmentNumber, org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO, org.apache.fineract.organisation.monetary.domain.Money accruedCharge, org.apache.fineract.infrastructure.core.domain.ExternalId externalId)
-