Class TransactionManager

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<B>
ru.bitel.bgbilling.server.bean.AbstractTransactionManager<Transaction>
ru.bitel.bgbilling.modules.paymaster.server.bean.TransactionManager
All Implemented Interfaces:
AutoCloseable

public class TransactionManager extends AbstractTransactionManager<Transaction>
  • Constructor Details

    • TransactionManager

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

    • searchTransactionList

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

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

      public List<Transaction> getTransactionList(int contractId, Date fromDate, Date toDate) throws ru.bitel.bgbilling.common.BGException
      Получение общего списка транзакций, в зависимости от подаваемых в фильтр условий
      Parameters:
      fromDate - от какой даты смотреть транзакции
      toDate - по какую дату смотреть транзакции
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTransaction

      public Transaction getTransaction(int id) throws ru.bitel.bgbilling.common.BGException
      Получение транзакции по ее коду
      Parameters:
      transactionId - код транзакции
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getToken

      public static Map<String,String> getToken(String serverURL, String tokenCode, String clientId, String redirectUri, String secret)
    • directPaymentInit

      public Transaction directPaymentInit(String serverURL, String accessToken, String merchantId, String description, BigDecimal sum, String secret, int contractId)
    • directPaymentComplete

      public org.json.JSONObject directPaymentComplete(String serverURL, String accessToken, String merchantId, Transaction transaction, String secret)
    • doSign

      public static String doSign(String body, String iat, String secret)
    • addPayment

      public Payment addPayment(int contractId, int paymentTypeId, BigDecimal sum, String comment)
    • updateImpl

      protected void updateImpl(Transaction transaction) throws ru.bitel.bgbilling.common.BGException
      Добавление/Обновление данных транзакции в базе.
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<Transaction>
      Parameters:
      transaction - обновляемая транзакция
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

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