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