Class SavingsAccountWritePlatformServiceJpaRepositoryImpl
java.lang.Object
org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformServiceJpaRepositoryImpl
- All Implemented Interfaces:
org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
public class SavingsAccountWritePlatformServiceJpaRepositoryImpl
extends Object
implements org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionacceptSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff fieldOfficer) org.apache.fineract.infrastructure.core.data.CommandProcessingResultorg.apache.fineract.infrastructure.core.data.CommandProcessingResultaddSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultadjustSavingsTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultapplyAnnualFee(Long savingsAccountChargeId, Long accountId) voidapplyChargeDue(Long savingsAccountChargeId, Long accountId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultassignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultblockAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultblockCredits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultblockDebits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultbulkGSIMClose(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultcalculateInterest(Long savingsId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultorg.apache.fineract.infrastructure.core.data.CommandProcessingResultdeleteSavingsAccountCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultvoidorg.apache.fineract.portfolio.savings.data.SavingsAccountDatafallbackPostInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill, Throwable t) org.apache.fineract.infrastructure.core.data.CommandProcessingResultgsimActivate(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultgsimDeposit(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultholdAmount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultinactivateCharge(Long savingsAccountId, Long savingsAccountChargeId) org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactioninitiateSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmodifyWithHoldTax(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultpayCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultpostInterest(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.portfolio.savings.data.SavingsAccountDatapostInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill) voidpostInterest(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill) voidprocessPostActiveActions(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, DateTimeFormatter fmt, Set<Long> existingTransactionIds, Set<Long> existingReversedTransactionIds) voidrejectSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount) org.apache.fineract.infrastructure.core.data.CommandProcessingResultreleaseAmount(Long savingsId, Long savingsTransactionId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultreverseTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidsetSubStatusDormant(Long savingsId) voidsetSubStatusInactive(Long savingsId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultunassignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultunblockAccount(Long savingsId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultunblockCredits(Long savingsId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultunblockDebits(Long savingsId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification) org.apache.fineract.infrastructure.core.data.CommandProcessingResultupdateSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultwaiveCharge(Long savingsAccountId, Long savingsAccountChargeId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultwithdrawal(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionwithdrawSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate)
-
Constructor Details
-
SavingsAccountWritePlatformServiceJpaRepositoryImpl
public SavingsAccountWritePlatformServiceJpaRepositoryImpl()
-
-
Method Details
-
gsimActivate
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult gsimActivate(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
gsimActivatein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
activate
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult activate(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
activatein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
processPostActiveActions
public void processPostActiveActions(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, DateTimeFormatter fmt, Set<Long> existingTransactionIds, Set<Long> existingReversedTransactionIds) - Specified by:
processPostActiveActionsin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
gsimDeposit
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult gsimDeposit(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
gsimDepositin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
deposit
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deposit(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
depositin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
withdrawal
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult withdrawal(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
withdrawalin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
applyAnnualFee
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult applyAnnualFee(Long savingsAccountChargeId, Long accountId) - Specified by:
applyAnnualFeein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
calculateInterest
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult calculateInterest(Long savingsId) - Specified by:
calculateInterestin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
postInterest
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult postInterest(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
postInterestin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
postInterest
@Transactional public void postInterest(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill) - Specified by:
postInterestin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
postInterest
@Transactional @Retry(name="postInterest", fallbackMethod="fallbackPostInterest") public org.apache.fineract.portfolio.savings.data.SavingsAccountData postInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill) - Specified by:
postInterestin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
reverseTransaction
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult reverseTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
reverseTransactionin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
undoTransaction
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification) - Specified by:
undoTransactionin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
adjustSavingsTransaction
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult adjustSavingsTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
adjustSavingsTransactionin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
bulkGSIMClose
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult bulkGSIMClose(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
bulkGSIMClosein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
close
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult close(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
closein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
initiateSavingsTransfer
public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction initiateSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate) - Specified by:
initiateSavingsTransferin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
withdrawSavingsTransfer
public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction withdrawSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate) - Specified by:
withdrawSavingsTransferin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
rejectSavingsTransfer
public void rejectSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount) - Specified by:
rejectSavingsTransferin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
acceptSavingsTransfer
public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction acceptSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff fieldOfficer) - Specified by:
acceptSavingsTransferin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
addSavingsAccountCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
addSavingsAccountChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
updateSavingsAccountCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
updateSavingsAccountChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
waiveCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveCharge(Long savingsAccountId, Long savingsAccountChargeId) - Specified by:
waiveChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
deleteSavingsAccountCharge
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteSavingsAccountCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
deleteSavingsAccountChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
payCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult payCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
payChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
applyChargeDue
- Specified by:
applyChargeDuein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
fallbackPostInterest
-
inactivateCharge
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult inactivateCharge(Long savingsAccountId, Long savingsAccountChargeId) - Specified by:
inactivateChargein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
assignFieldOfficer
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult assignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
assignFieldOfficerin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
unassignFieldOfficer
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unassignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
unassignFieldOfficerin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
modifyWithHoldTax
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult modifyWithHoldTax(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
modifyWithHoldTaxin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
setSubStatusInactive
- Specified by:
setSubStatusInactivein interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
setSubStatusDormant
- Specified by:
setSubStatusDormantin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
escheat
- Specified by:
escheatin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
blockAccount
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult blockAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
blockAccountin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
unblockAccount
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockAccount(Long savingsId) - Specified by:
unblockAccountin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
holdAmount
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult holdAmount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
holdAmountin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
releaseAmount
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult releaseAmount(Long savingsId, Long savingsTransactionId) - Specified by:
releaseAmountin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
blockCredits
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult blockCredits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
blockCreditsin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
unblockCredits
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockCredits(Long savingsId) - Specified by:
unblockCreditsin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
blockDebits
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult blockDebits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
blockDebitsin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-
unblockDebits
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockDebits(Long savingsId) - Specified by:
unblockDebitsin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
-