Class TransactionManager
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<Transaction>
ru.bitel.bgbilling.modules.mobimoney.server.bean.TransactionManager
- All Implemented Interfaces:
java.lang.AutoCloseable
public class TransactionManager extends ru.bitel.common.dao.AbstractDao<Transaction>
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator
-
Field Summary
Fields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
Constructors Constructor Description TransactionManager(java.sql.Connection con, int moduleId)
-
Method Summary
Modifier and Type Method Description void
addTransaction(Transaction transaction)
Добавление новой транзакции в БД.boolean
checkPayment(int contractId, java.lang.String mobiPaymentId)
Проверяет, совершал ли указанный договор платеж с таким mobiPaymentId.void
deleteServiceCode(java.util.List<java.lang.Integer> ids)
protected Transaction
getFromRS(java.sql.ResultSet rs)
java.util.List<MobiServiceCode>
getServiceCodeList()
Transaction
getTransaction(java.lang.String mobiPaymentId)
Возвращает одну единственную транзакцию по ее коду.void
searchTransaction(SearchResult<Transaction> searchResult, int contractId, java.lang.String contractTitle, java.lang.String status)
Универсальный метод, возвращающий список транзакций в зависимости от условий фильтраprotected void
updateImpl(Transaction transaction)
void
updateServiceCode(MobiServiceCode mobiServiceCode)
void
updateTransaction(Transaction transaction)
Обновление уже существующей транзакции.Methods inherited from class ru.bitel.common.dao.AbstractDao
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, update
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TransactionManager
public TransactionManager(java.sql.Connection con, int moduleId)
-
-
Method Details
-
searchTransaction
public void searchTransaction(SearchResult<Transaction> searchResult, int contractId, java.lang.String contractTitle, java.lang.String status) throws ru.bitel.bgbilling.common.BGExceptionУниверсальный метод, возвращающий список транзакций в зависимости от условий фильтра- Parameters:
contractId
-contractTitle
-status
-fromDate
-toDate
-- Throws:
ru.bitel.bgbilling.common.BGException
-
checkPayment
public boolean checkPayment(int contractId, java.lang.String mobiPaymentId) throws ru.bitel.bgbilling.common.BGExceptionПроверяет, совершал ли указанный договор платеж с таким mobiPaymentId. По-умолчанию стоит значение false как наиболее вероятный вариант развития событий- Parameters:
contractId
- код договораpaymentID
- код транзакции- Returns:
- true - если на договоре уже есть платеж в указанный момент времени, false - в противном случае.
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTransaction
public Transaction getTransaction(java.lang.String mobiPaymentId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает одну единственную транзакцию по ее коду. Используется только на серверной стороне в случае, когда нужнжо обновить статус у уже имеющейся транзакции- Parameters:
mobiPaymentId
- код транзакции на стороне сервиса- Returns:
- существующая транзакция
- Throws:
ru.bitel.bgbilling.common.BGException
-
addTransaction
Добавление новой транзакции в БД. В случае успеха транзакции присваивается идентификатор- Parameters:
transaction
- добавляемая транзакция- Throws:
ru.bitel.bgbilling.common.BGException
-
updateTransaction
public void updateTransaction(Transaction transaction) throws ru.bitel.bgbilling.common.BGExceptionОбновление уже существующей транзакции. ВЫзывается в случае обновления статуса платежа и/или даты оплаты- Parameters:
transaction
- обновляемая транзакция- Throws:
ru.bitel.bgbilling.common.BGException
-
getServiceCodeList
public java.util.List<MobiServiceCode> getServiceCodeList() throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateServiceCode
public void updateServiceCode(MobiServiceCode mobiServiceCode) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteServiceCode
public void deleteServiceCode(java.util.List<java.lang.Integer> ids) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected Transaction getFromRS(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Specified by:
getFromRS
in classru.bitel.common.dao.AbstractDao<Transaction>
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
-
updateImpl
- Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<Transaction>
- Throws:
ru.bitel.bgbilling.common.BGException
-