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.rurupay.server.bean.TransactionManager

public class TransactionManager extends AbstractTransactionManager<Transaction>
  • Field Details

    • DEFAULT_PAYMENT_COMMENT

      public static String DEFAULT_PAYMENT_COMMENT
  • Constructor Details

    • TransactionManager

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

    • searchTransactionList

      public void searchTransactionList(SearchResult<Transaction> searchResult, int contractId, String contractTitle, String status) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getList

      public Result<Transaction> getList(Period period, Page page, int cid, int statusmask) throws ru.bitel.bgbilling.common.BGException
      Список платежей.
      Parameters:
      period - период-фильтр. Может быть null, тогда не искользуется.
      page - пагинация. Может быть null (тогда и кол-во найденных записей не возьмётся).
      cid - договор-фильтр. Может быть -1, тогда не используется.
      status - маска статусов которые надо выбрать
      Returns:
      возвращается Result.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getByOrder

      public Transaction getByOrder(String order) throws ru.bitel.bgbilling.common.BGException
      Получение записи из БД по номеру заказа. Проверки по cid дополнительной нет, т.к. order содержит и так cid.
      Parameters:
      order - ид заказа
      Returns:
      запись о платеже, или null если платежа с таким номером заказа нету.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateLogEntry

      public void updateLogEntry(Transaction transaction) throws ru.bitel.bgbilling.common.BGException
      Добавление платежа в лог. Если есть уже в логе с таким ИД, то обновляется.
      Parameters:
      transaction - запись для добавления заполненная.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • carryOutPayment

      public void carryOutPayment(Transaction transaction, Preferences moduleSetup) throws Exception
      Проведение платежа. Проверяется, чтобы статус у переданного был OK. Используется в экзекутере.
      Throws:
      Exception
    • 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 b) throws SQLException
      Specified by:
      updateImpl in class ru.bitel.bgbilling.common.dao.AbstractDao<Transaction>
      Throws:
      SQLException