Class TransactionManager

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<B>
ru.bitel.bgbilling.common.dao.AbstractIdDao<B>
ru.bitel.bgbilling.server.bean.AbstractTransactionManager<Transaction>
ru.bitel.bgbilling.modules.mobimoney.server.bean.TransactionManager

public class TransactionManager extends AbstractTransactionManager<Transaction>
  • Constructor Details

    • TransactionManager

      public TransactionManager(Connection con, int moduleId)
  • Method Details

    • searchTransaction

      public void searchTransaction(SearchResult<Transaction> searchResult, int contractId, String contractTitle, String status) throws SQLException
      Универсальный метод, возвращающий список транзакций в зависимости от условий фильтра
      Parameters:
      contractId -
      contractTitle -
      status -
      fromDate -
      toDate -
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • checkPayment

      public boolean checkPayment(int contractId, String mobiPaymentId) throws SQLException
      Проверяет, совершал ли указанный договор платеж с таким mobiPaymentId. По-умолчанию стоит значение false как наиболее вероятный вариант развития событий
      Parameters:
      contractId - код договора
      paymentID - код транзакции
      Returns:
      true - если на договоре уже есть платеж в указанный момент времени, false - в противном случае.
      Throws:
      SQLException
    • getTransaction

      public Transaction getTransaction(String mobiPaymentId) throws SQLException
      Возвращает одну единственную транзакцию по ее коду. Используется только на серверной стороне в случае, когда нужнжо обновить статус у уже имеющейся транзакции
      Parameters:
      mobiPaymentId - код транзакции на стороне сервиса
      Returns:
      существующая транзакция
      Throws:
      SQLException
    • addTransaction

      public void addTransaction(Transaction transaction) throws SQLException
      Добавление новой транзакции в БД. В случае успеха транзакции присваивается идентификатор
      Parameters:
      transaction - добавляемая транзакция
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • updateTransaction

      public void updateTransaction(Transaction transaction) throws SQLException
      Обновление уже существующей транзакции. ВЫзывается в случае обновления статуса платежа и/или даты оплаты
      Parameters:
      transaction - обновляемая транзакция
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • getServiceCodeList

      public List<MobiServiceCode> getServiceCodeList() throws SQLException
      Throws:
      SQLException
    • updateServiceCode

      public void updateServiceCode(MobiServiceCode mobiServiceCode) throws SQLException
      Throws:
      SQLException
    • deleteServiceCode

      public void deleteServiceCode(List<Integer> ids) throws SQLException
      Throws:
      SQLException
    • getFromRS

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

      protected void updateImpl(Transaction transaction) throws SQLException
      Specified by:
      updateImpl in class ru.bitel.bgbilling.common.dao.AbstractDao<Transaction>
      Throws:
      SQLException