Class SavingsAccountReadPlatformServiceImpl

java.lang.Object
org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformServiceImpl
All Implemented Interfaces:
org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService

public class SavingsAccountReadPlatformServiceImpl extends Object implements org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
  • Constructor Details

    • SavingsAccountReadPlatformServiceImpl

      public SavingsAccountReadPlatformServiceImpl(org.apache.fineract.infrastructure.security.service.PlatformSecurityContext context, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, SavingsAccountAssembler savingAccountAssembler, org.apache.fineract.infrastructure.core.service.PaginationHelper paginationHelper, org.apache.fineract.infrastructure.security.utils.ColumnValidator columnValidator, org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator sqlGenerator, org.apache.fineract.portfolio.savings.domain.SavingsAccountRepositoryWrapper savingsAccountRepositoryWrapper)
  • Method Details

    • retrieveAllForLookup

      public Collection<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveAllForLookup(Long clientId)
      Specified by:
      retrieveAllForLookup in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveActiveForLookup

      public Collection<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveActiveForLookup(Long clientId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      retrieveActiveForLookup in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveActiveForLookup

      public Collection<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveActiveForLookup(Long clientId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType, String currencyCode)
      Specified by:
      retrieveActiveForLookup in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveAll

      public org.apache.fineract.infrastructure.core.service.Page<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveAll(org.apache.fineract.infrastructure.core.service.SearchParameters searchParameters)
      Specified by:
      retrieveAll in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveOne

      public org.apache.fineract.portfolio.savings.data.SavingsAccountData retrieveOne(Long accountId)
      Specified by:
      retrieveOne in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveAllTransactionData

      public List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> retrieveAllTransactionData(List<String> refNo) throws org.springframework.dao.DataAccessException
      Specified by:
      retrieveAllTransactionData in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
      Throws:
      org.springframework.dao.DataAccessException
    • retrieveAllSavingsDataForInterestPosting

      public List<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveAllSavingsDataForInterestPosting(boolean backdatedTxnsAllowedTill, int pageSize, Integer status, Long maxSavingsId)
      Specified by:
      retrieveAllSavingsDataForInterestPosting in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveDepositTransactionTemplate

      public org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData retrieveDepositTransactionTemplate(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      retrieveDepositTransactionTemplate in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveAllTransactions

      public Collection<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> retrieveAllTransactions(Long savingsId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      retrieveAllTransactions in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveSavingsTransaction

      public org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData retrieveSavingsTransaction(Long savingsId, Long transactionId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType)
      Specified by:
      retrieveSavingsTransaction in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveForLookup

      public Collection<org.apache.fineract.portfolio.savings.data.SavingsAccountData> retrieveForLookup(Long clientId, Boolean overdraft)
      Specified by:
      retrieveForLookup in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveSavingsIdsPendingInactive

      public List<Long> retrieveSavingsIdsPendingInactive(LocalDate tenantLocalDate)
      Specified by:
      retrieveSavingsIdsPendingInactive in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveSavingsIdsPendingDormant

      public List<Long> retrieveSavingsIdsPendingDormant(LocalDate tenantLocalDate)
      Specified by:
      retrieveSavingsIdsPendingDormant in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveSavingsIdsPendingEscheat

      public List<Long> retrieveSavingsIdsPendingEscheat(LocalDate tenantLocalDate)
      Specified by:
      retrieveSavingsIdsPendingEscheat in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • isAccountBelongsToClient

      public boolean isAccountBelongsToClient(Long clientId, Long accountId, org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType, String currencyCode)
      Specified by:
      isAccountBelongsToClient in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveAccountNumberByAccountId

      public String retrieveAccountNumberByAccountId(Long accountId)
      Specified by:
      retrieveAccountNumberByAccountId in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • getAccountsIdsByStatusPaged

      public List<Long> getAccountsIdsByStatusPaged(Integer status, int pageSize, Long maxSavingsIdInList)
      Specified by:
      getAccountsIdsByStatusPaged in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrieveAccountIdByExternalId

      public Long retrieveAccountIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId externalId)
      Specified by:
      retrieveAccountIdByExternalId in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService
    • retrievePeriodicAccrualData

      public List<org.apache.fineract.portfolio.savings.data.SavingsAccrualData> retrievePeriodicAccrualData(LocalDate tillDate, org.apache.fineract.portfolio.savings.domain.SavingsAccount savings)
      Specified by:
      retrievePeriodicAccrualData in interface org.apache.fineract.portfolio.savings.service.SavingsAccountReadPlatformService