Class DepositAccountWritePlatformServiceJpaRepositoryImpl

java.lang.Object
org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformServiceJpaRepositoryImpl
All Implemented Interfaces:
org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService

@Transactional public class DepositAccountWritePlatformServiceJpaRepositoryImpl extends Object implements org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
  • Constructor Summary

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    acceptSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff fieldOfficer, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    activateFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    activateRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    addSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    adjustFDTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    adjustRDTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    applyChargeDue(Long savingsAccountChargeId, Long accountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    calculateInterest(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    closeFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    closeRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    deleteSavingsAccountCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    depositToFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    depositToRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    initiateSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    mandatorySavingsAccountDeposit(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionDTO accountTransactionDTO)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    payCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    postInterest(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    prematureCloseFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    prematureCloseRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    rejectSavingsTransfer(Long accountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    undoFDTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    undoRDTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    updateDepositAmountForRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    updateMaturityDetails(Long depositAccountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    updateSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    waiveCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    withdrawal(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    withdrawSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DepositAccountWritePlatformServiceJpaRepositoryImpl

      public DepositAccountWritePlatformServiceJpaRepositoryImpl()
  • Method Details

    • activateFDAccount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult activateFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      activateFDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • activateRDAccount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult activateRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      activateRDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • depositToFDAccount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult depositToFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      depositToFDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • updateDepositAmountForRDAccount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateDepositAmountForRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateDepositAmountForRDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • depositToRDAccount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult depositToRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      depositToRDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • withdrawal

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult withdrawal(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      withdrawal in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • calculateInterest

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult calculateInterest(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      calculateInterest in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • postInterest

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult postInterest(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      postInterest in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • undoFDTransaction

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoFDTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
      Specified by:
      undoFDTransaction in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • undoRDTransaction

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoRDTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
      Specified by:
      undoRDTransaction in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • adjustFDTransaction

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult adjustFDTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      adjustFDTransaction in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • adjustRDTransaction

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult adjustRDTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      adjustRDTransaction in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • closeFDAccount

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      closeFDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • closeRDAccount

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      closeRDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • prematureCloseFDAccount

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult prematureCloseFDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      prematureCloseFDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • prematureCloseRDAccount

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult prematureCloseRDAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      prematureCloseRDAccount in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • initiateSavingsTransfer

      public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction initiateSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      initiateSavingsTransfer in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • withdrawSavingsTransfer

      public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction withdrawSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      withdrawSavingsTransfer in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • rejectSavingsTransfer

      public void rejectSavingsTransfer(Long accountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      rejectSavingsTransfer in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • acceptSavingsTransfer

      public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction acceptSavingsTransfer(Long accountId, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff fieldOfficer, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      acceptSavingsTransfer in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • addSavingsAccountCharge

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      addSavingsAccountCharge in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • updateSavingsAccountCharge

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      updateSavingsAccountCharge in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • waiveCharge

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      waiveCharge in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • deleteSavingsAccountCharge

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteSavingsAccountCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      deleteSavingsAccountCharge in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • payCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult payCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      payCharge in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • applyChargeDue

      @Transactional public void applyChargeDue(Long savingsAccountChargeId, Long accountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      applyChargeDue in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • updateMaturityDetails

      @Transactional public void updateMaturityDetails(Long depositAccountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      updateMaturityDetails in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService
    • mandatorySavingsAccountDeposit

      @Transactional public org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction mandatorySavingsAccountDeposit(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionDTO accountTransactionDTO)
      Specified by:
      mandatorySavingsAccountDeposit in interface org.apache.fineract.portfolio.savings.service.DepositAccountWritePlatformService