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, tableNameFields 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
ConstructorsConstructorDescriptionAbstractAutopaymentManager(Connection con, String tableNamePrefix, int moduleId)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidautopaymentOff(Autopayment autopayment) getAutopayment(int id) getCurrentAutopayment(int contractId) protected AutopaymentvoidinvokeAutopayment(int contractId, BigDecimal amount) <T extends BGAbstractTransaction>
TregisterAutopayment(int contractId, ContractAutopaymentMode mode, Function<BigDecimal, T> registerOrder) static <T> AutopaymentregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId, ContractAutopaymentMode mode, ru.bitel.common.function.ThrowingFunction<Autopayment, T> registerFunction) Регистрация автоплатежа - создается Autopayment, вызывается registerFunction.voidsearchActivateAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) voidsearchAutopayment(SearchResult<Autopayment> searchResult, int contractId) voidsearchCurrentAutopayment(SearchResult<Autopayment> searchResult, Date date, int mode) Выбрать подписки которые должны исполниться в указанный деньstatic voidunregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) Отмена автоплатежа в биллинге.updateAutopayment(Autopayment autopayment) protected voidupdateImpl(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, psSetPeriod, queryPeriod, setStatementParam, updateMethods inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
getSQLOrder, sqlLimitMethods 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:
 updateImplin 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.BGExceptionSQLException
 - 
getFromRS
- Specified by:
 getFromRSin 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.BGExceptionException
 - 
unregisterAutopayment
public static void unregisterAutopayment(Connection con, int moduleId, AbstractAutopaymentManager autopaymentManager, int contractId) throws Exception Отмена автоплатежа в биллинге. Если есть какой-то вызов к платежной системе - то его нужно вызвать (кроме вызова данного метода).- Parameters:
 con-moduleId-contractId-- Throws:
 ru.bitel.bgbilling.common.BGExceptionException
 
 -