Class AbstractAutopaymentManager

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<Autopayment>
ru.bitel.bgbilling.kernel.contract.autopayment.server.bean.AbstractAutopaymentManager
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager, AutopaymentManager

public abstract class AbstractAutopaymentManager extends ru.bitel.common.dao.AbstractDao<Autopayment>
  • Constructor Details

    • AbstractAutopaymentManager

      public AbstractAutopaymentManager(Connection con, String tableNamePrefix, int moduleId)
  • Method Details

    • getAutopayment

      public Autopayment getAutopayment(int id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getCurrentAutopayment

      public Autopayment getCurrentAutopayment(int contractId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(Autopayment autopayment) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<Autopayment>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • updateAutopayment

      public Autopayment updateAutopayment(Autopayment autopayment) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • searchAutopayment

      public void searchAutopayment(SearchResult<Autopayment> searchResult, int contractId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • searchActivateAutopayment

      public void searchActivateAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • searchCurrentAutopayment

      public void searchCurrentAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws ru.bitel.bgbilling.common.BGException
      Выбрать подписки которые должны исполниться в указанный день
      Parameters:
      searchResult -
      date -
      mode -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected Autopayment getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<Autopayment>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • registerAutopayment

      public <T extends BGAbstractTransaction> T registerAutopayment(int contractId, ContractAutopaymentMode mode, Function<BigDecimal,T> registerOrder) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
    • autopaymentOff

      public void autopaymentOff(Autopayment autopayment) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • invokeAutopayment

      public void invokeAutopayment(int contractId, BigDecimal amount) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • registerAutopayment

      public static <T> Autopayment registerAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId, ContractAutopaymentMode mode, ru.bitel.common.function.ThrowingFunction<Autopayment,T> registerFunction) throws ru.bitel.bgbilling.common.BGException
      Регистрация автоплатежа - создается Autopayment, вызывается registerFunction.
      Parameters:
      con -
      moduleId -
      contractId -
      mode -
      registerFunction -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • unregisterAutopayment

      public static void unregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) throws ru.bitel.bgbilling.common.BGException
      Отмена автоплатежа в биллинге. Если есть какой-то вызов к платежной системе - то его нужно вызвать (кроме вызова данного метода).
      Parameters:
      con -
      moduleId -
      contractId -
      Throws:
      ru.bitel.bgbilling.common.BGException