Class AssistPaymentRecurringManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
ru.bitel.bgbilling.modules.assist.server.bean.AssistPaymentRecurringManager
public class AssistPaymentRecurringManager
extends ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
Подразумевается, что на одном contractId может быть только один автоплатёж настроен.
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
con, ERROR, fields, moduleId, 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, tableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintДобавление новых настроек автоплатежа.voiddeleteRecurring(int contractId) Удаление всех настроек рекуррентных платежей для указанного договора.getRecurring(int contractId) Получение актуальной(!)static AssistPaymentRecurringgetRecurringFromRS(ResultSet rs, boolean contractTitle) getRecurringList(int contractId) Список всех актуальных(!)voidrunRecurring(int contractId, BigDecimal sum) Ручная инициация рекуррентного платежа по договору.booleanupdateBillnumber(long ordernumber, int contractId, long billnumber) Обновление billnumber для существующего в нашей системе автоплатежа с указанными ordernumber и cid.Methods inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
getPeriod, getSQLOrder, getTableName, sqlLimitMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Constructor Details
-
AssistPaymentRecurringManager
-
-
Method Details
-
add
Добавление новых настроек автоплатежа. Заполняется всё кроме billnumber (его заполнят после успешного проведения первоначального родительского платежа).- Parameters:
pr- новый объект- Returns:
- id добавленной записи
- Throws:
SQLException
-
getRecurringFromRS
public static AssistPaymentRecurring getRecurringFromRS(ResultSet rs, boolean contractTitle) throws SQLException - Throws:
SQLException
-
updateBillnumber
public boolean updateBillnumber(long ordernumber, int contractId, long billnumber) throws SQLException Обновление billnumber для существующего в нашей системе автоплатежа с указанными ordernumber и cid.- Throws:
SQLException
-
getRecurringList
Список всех актуальных(!) настроек рекуррентных платежей.- Parameters:
contractId- конкретный договор (в таком случае будет 0 или 1 элемент), или -1 если все договоры.- Returns:
- список (может быть пустой).
- Throws:
SQLException
-
getRecurring
Получение актуальной(!) настройки автоплатежа для конкретного договора. Если нет - вернётся null.- Throws:
SQLException
-
deleteRecurring
Удаление всех настроек рекуррентных платежей для указанного договора.- Parameters:
contractId- договор- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
runRecurring
Ручная инициация рекуррентного платежа по договору. Происходит запуск задачи шедулера.- Parameters:
contractId- договорsum- сумма
-