Class TransactionManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<Transaction>
ru.bitel.bgbilling.modules.mobimoney.server.bean.TransactionManager
- All Implemented Interfaces:
AutoCloseable
-
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_ALL, SQL_AND, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addTransaction
(Transaction transaction) Добавление новой транзакции в БД.boolean
checkPayment
(int contractId, String mobiPaymentId) Проверяет, совершал ли указанный договор платеж с таким mobiPaymentId.void
deleteServiceCode
(List<Integer> ids) protected Transaction
getTransaction
(String mobiPaymentId) Возвращает одну единственную транзакцию по ее коду.void
searchTransaction
(SearchResult<Transaction> searchResult, int contractId, String contractTitle, 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, setStatementParam, update
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
getLogger, logError
-
Constructor Details
-
TransactionManager
-
-
Method Details
-
searchTransaction
public void searchTransaction(SearchResult<Transaction> searchResult, int contractId, String contractTitle, 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, 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(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
Обновление уже существующей транзакции. ВЫзывается в случае обновления статуса платежа и/или даты оплаты- Parameters:
transaction
- обновляемая транзакция- Throws:
ru.bitel.bgbilling.common.BGException
-
getServiceCodeList
- 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
- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected Transaction getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException - Specified by:
getFromRS
in classru.bitel.common.dao.AbstractDao<Transaction>
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
updateImpl
- Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<Transaction>
- Throws:
ru.bitel.bgbilling.common.BGException
-