Class AbstractAutopaymentManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<Autopayment>
ru.bitel.bgbilling.kernel.contract.autopayment.server.bean.AbstractAutopaymentManager
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
,AutopaymentManager
public abstract class AbstractAutopaymentManager
extends ru.bitel.common.dao.AbstractDao<Autopayment>
-
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
ConstructorDescriptionAbstractAutopaymentManager
(Connection con, String tableNamePrefix, int moduleId) -
Method Summary
Modifier and TypeMethodDescriptionvoid
autopaymentOff
(Autopayment autopayment) getAutopayment
(int id) getCurrentAutopayment
(int contractId) protected Autopayment
void
invokeAutopayment
(int contractId, BigDecimal amount) <T extends BGAbstractTransaction>
TregisterAutopayment
(int contractId, ContractAutopaymentMode mode, Function<BigDecimal, T> registerOrder) static <T> Autopayment
registerAutopayment
(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId, ContractAutopaymentMode mode, ru.bitel.common.function.ThrowingFunction<Autopayment, T> registerFunction) Регистрация автоплатежа - создается Autopayment, вызывается registerFunction.void
searchActivateAutopayment
(SearchResult<Autopayment> searchResult, Date date, int mode) void
searchAutopayment
(SearchResult<Autopayment> searchResult, int contractId) void
searchCurrentAutopayment
(SearchResult<Autopayment> searchResult, Date date, int mode) Выбрать подписки которые должны исполниться в указанный деньstatic void
unregisterAutopayment
(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) Отмена автоплатежа в биллинге.updateAutopayment
(Autopayment autopayment) protected void
updateImpl
(Autopayment autopayment) 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
-
AbstractAutopaymentManager
-
-
Method Details
-
getAutopayment
- Throws:
ru.bitel.bgbilling.common.BGException
-
getCurrentAutopayment
public Autopayment getCurrentAutopayment(int contractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(Autopayment autopayment) throws ru.bitel.bgbilling.common.BGException, SQLException - Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<Autopayment>
- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
-
updateAutopayment
public Autopayment updateAutopayment(Autopayment autopayment) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
searchAutopayment
public void searchAutopayment(SearchResult<Autopayment> searchResult, int contractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
searchActivateAutopayment
public void searchActivateAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
searchCurrentAutopayment
public void searchCurrentAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws ru.bitel.bgbilling.common.BGException Выбрать подписки которые должны исполниться в указанный день- Parameters:
searchResult
-date
-mode
-- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected Autopayment getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException - Specified by:
getFromRS
in classru.bitel.common.dao.AbstractDao<Autopayment>
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
registerAutopayment
public <T extends BGAbstractTransaction> T registerAutopayment(int contractId, ContractAutopaymentMode mode, Function<BigDecimal, T> registerOrder) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
autopaymentOff
- Throws:
ru.bitel.bgbilling.common.BGException
-
invokeAutopayment
public void invokeAutopayment(int contractId, BigDecimal amount) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
registerAutopayment
public static <T> Autopayment registerAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId, ContractAutopaymentMode mode, ru.bitel.common.function.ThrowingFunction<Autopayment, T> registerFunction) throws ru.bitel.bgbilling.common.BGExceptionРегистрация автоплатежа - создается Autopayment, вызывается registerFunction.- Parameters:
con
-moduleId
-contractId
-mode
-registerFunction
-- Throws:
ru.bitel.bgbilling.common.BGException
-
unregisterAutopayment
public static void unregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) throws ru.bitel.bgbilling.common.BGException Отмена автоплатежа в биллинге. Если есть какой-то вызов к платежной системе - то его нужно вызвать (кроме вызова данного метода).- Parameters:
con
-moduleId
-contractId
-- Throws:
ru.bitel.bgbilling.common.BGException
-