Class AbstractAutopaymentManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<Autopayment>
ru.bitel.bgbilling.kernel.contract.autopayment.server.bean.AbstractAutopaymentManager
- 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.bgbilling.common.dao.AbstractDao<Autopayment>
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
con, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.bgbilling.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.bgbilling.common.dao.AbstractDao
delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, setStatementParam, update
Methods inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError
-
Constructor Details
-
AbstractAutopaymentManager
-
-
Method Details
-
getAutopayment
- Throws:
SQLException
-
getCurrentAutopayment
- Throws:
SQLException
-
updateImpl
- Specified by:
updateImpl
in classru.bitel.bgbilling.common.dao.AbstractDao<Autopayment>
- Throws:
SQLException
-
updateAutopayment
- Throws:
SQLException
-
searchAutopayment
public void searchAutopayment(SearchResult<Autopayment> searchResult, int contractId) throws SQLException - Throws:
SQLException
-
searchActivateAutopayment
public void searchActivateAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws SQLException - Throws:
SQLException
-
searchCurrentAutopayment
public void searchCurrentAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) throws SQLException Выбрать подписки которые должны исполниться в указанный день- Parameters:
searchResult
-date
-mode
-- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
-
getFromRS
- Specified by:
getFromRS
in classru.bitel.bgbilling.common.dao.AbstractDao<Autopayment>
- Throws:
SQLException
-
registerAutopayment
public <T extends BGAbstractTransaction> T registerAutopayment(int contractId, ContractAutopaymentMode mode, Function<BigDecimal, T> registerOrder) throws Exception- Throws:
Exception
-
autopaymentOff
- Throws:
ru.bitel.bgbilling.common.BGException
-
invokeAutopayment
- Throws:
Exception
-
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 ExceptionРегистрация автоплатежа - создается Autopayment, вызывается registerFunction.- Parameters:
con
-moduleId
-contractId
-mode
-registerFunction
-- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
unregisterAutopayment
public static void unregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) throws Exception Отмена автоплатежа в биллинге. Если есть какой-то вызов к платежной системе - то его нужно вызвать (кроме вызова данного метода).- Parameters:
con
-moduleId
-contractId
-- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-