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 Type
    Method
    Description
    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)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    activate(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.infrastructure.core.data.CommandProcessingResult
    adjustSavingsTransaction(Long savingsId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    applyAnnualFee(Long savingsAccountChargeId, Long accountId)
     
    void
    applyChargeDue(Long savingsAccountChargeId, Long accountId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    assignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    blockAccount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    blockCredits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    blockDebits(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    bulkGSIMClose(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    close(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.infrastructure.core.data.CommandProcessingResult
    deposit(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    escheat(Long savingsId)
     
    org.apache.fineract.portfolio.savings.data.SavingsAccountData
    fallbackPostInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill, Throwable t)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    gsimActivate(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    gsimDeposit(Long gsimId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    holdAmount(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    inactivateCharge(Long savingsAccountId, Long savingsAccountChargeId)
     
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    initiateSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    modifyWithHoldTax(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    payCharge(Long savingsAccountId, Long savingsAccountChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    postInterest(org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.portfolio.savings.data.SavingsAccountData
    postInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill)
     
    void
    postInterest(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill)
     
    void
    processPostActiveActions(org.apache.fineract.portfolio.savings.domain.SavingsAccount account, DateTimeFormatter fmt, Set<Long> existingTransactionIds, Set<Long> existingReversedTransactionIds)
     
    void
    rejectSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    releaseAmount(Long savingsId, Long savingsTransactionId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    reverseTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    void
    selectAccountId(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData accountTransaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    void
     
    void
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    unassignFieldOfficer(Long savingsAccountId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    unblockAccount(Long savingsId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    unblockCredits(Long savingsId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    unblockDebits(Long savingsId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    undoTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    updateSavingsAccountCharge(org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    waiveCharge(Long savingsAccountId, Long savingsAccountChargeId)
     
    org.apache.fineract.infrastructure.core.data.CommandProcessingResult
    withdrawal(Long savingsId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
     
    org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction
    withdrawSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount, LocalDate transferDate)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      gsimActivate in interface org.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:
      activate in interface org.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:
      processPostActiveActions in interface org.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:
      gsimDeposit in interface org.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:
      deposit in interface org.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:
      withdrawal in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • applyAnnualFee

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult applyAnnualFee(Long savingsAccountChargeId, Long accountId)
      Specified by:
      applyAnnualFee in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • calculateInterest

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult calculateInterest(Long savingsId)
      Specified by:
      calculateInterest in interface org.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:
      postInterest in interface org.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:
      postInterest in interface org.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:
      postInterest in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • selectAccountId

      public void selectAccountId(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData accountTransaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • 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:
      reverseTransaction in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • undoTransaction

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoTransaction(Long savingsId, Long transactionId, boolean allowAccountTransferModification)
      Specified by:
      undoTransaction in interface org.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:
      adjustSavingsTransaction in interface org.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:
      bulkGSIMClose in interface org.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:
      close in interface org.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:
      initiateSavingsTransfer in interface org.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:
      withdrawSavingsTransfer in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • rejectSavingsTransfer

      public void rejectSavingsTransfer(org.apache.fineract.portfolio.savings.domain.SavingsAccount savingsAccount)
      Specified by:
      rejectSavingsTransfer in interface org.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:
      acceptSavingsTransfer in interface org.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:
      addSavingsAccountCharge in interface org.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:
      updateSavingsAccountCharge in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • waiveCharge

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveCharge(Long savingsAccountId, Long savingsAccountChargeId)
      Specified by:
      waiveCharge in interface org.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:
      deleteSavingsAccountCharge in interface org.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:
      payCharge in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • applyChargeDue

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

      public org.apache.fineract.portfolio.savings.data.SavingsAccountData fallbackPostInterest(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean postInterestAs, LocalDate transactionDate, boolean backdatedTxnsAllowedTill, Throwable t)
    • inactivateCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult inactivateCharge(Long savingsAccountId, Long savingsAccountChargeId)
      Specified by:
      inactivateCharge in interface org.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:
      assignFieldOfficer in interface org.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:
      unassignFieldOfficer in interface org.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:
      modifyWithHoldTax in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • setSubStatusInactive

      public void setSubStatusInactive(Long savingsId)
      Specified by:
      setSubStatusInactive in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • setSubStatusDormant

      public void setSubStatusDormant(Long savingsId)
      Specified by:
      setSubStatusDormant in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • escheat

      public void escheat(Long savingsId)
      Specified by:
      escheat in interface org.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:
      blockAccount in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • unblockAccount

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockAccount(Long savingsId)
      Specified by:
      unblockAccount in interface org.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:
      holdAmount in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • releaseAmount

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult releaseAmount(Long savingsId, Long savingsTransactionId)
      Specified by:
      releaseAmount in interface org.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:
      blockCredits in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • unblockCredits

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockCredits(Long savingsId)
      Specified by:
      unblockCredits in interface org.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:
      blockDebits in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService
    • unblockDebits

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult unblockDebits(Long savingsId)
      Specified by:
      unblockDebits in interface org.apache.fineract.portfolio.savings.service.SavingsAccountWritePlatformService