Class AssistPaymentRecurringManager
java.lang.Object
ru.bitel.bgbilling.modules.assist.server.bean.AssistPaymentRecurringManager
Подразумевается, что на одном cid может быть только один автоплатёж настроен.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Добавление новых настроек автоплатежа.void
deleteRecurring
(int contractId) Удаление всех настроек рекуррентных платежей для указанного договора.getRecurring
(int contractId) Получение актуальной(!)static AssistPaymentRecurring
getRecurringFromRS
(ResultSet rs, boolean contractTitle) getRecurringList
(int contractId) Список всех актуальных(!)void
runRecurring
(int cid, BigDecimal sum) Ручная инициация рекуррентного платежа по договору.boolean
updateBillnumber
(long ordernumber, int cid, long billnumber) Обновление billnumber для существующего в нашей системе автоплатежа с указанными ordernumber и cid.
-
Constructor Details
-
AssistPaymentRecurringManager
-
-
Method Details
-
add
Добавление новых настроек автоплатежа. Заполняется всё кроме billnumber (его заполнят после успешного проведения первоначального родительского платежа).- Parameters:
pr
- новый объект- Returns:
- id добавленной записи
- Throws:
ru.bitel.bgbilling.common.BGException
-
getRecurringFromRS
public static AssistPaymentRecurring getRecurringFromRS(ResultSet rs, boolean contractTitle) throws SQLException - Throws:
SQLException
-
updateBillnumber
public boolean updateBillnumber(long ordernumber, int cid, long billnumber) throws ru.bitel.bgbilling.common.BGException Обновление billnumber для существующего в нашей системе автоплатежа с указанными ordernumber и cid.- Throws:
ru.bitel.bgbilling.common.BGException
-
getRecurringList
public List<AssistPaymentRecurring> getRecurringList(int contractId) throws ru.bitel.bgbilling.common.BGException Список всех актуальных(!) настроек рекуррентных платежей.- Parameters:
contractId
- конкретный договор (в таком случае будет 0 или 1 элемент), или -1 если все договоры.- Returns:
- список (может быть пустой).
- Throws:
ru.bitel.bgbilling.common.BGException
-
getRecurring
public AssistPaymentRecurring getRecurring(int contractId) throws ru.bitel.bgbilling.common.BGException Получение актуальной(!) настройки автоплатежа для конкретного договора. Если нет - вернётся null.- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteRecurring
public void deleteRecurring(int contractId) throws ru.bitel.bgbilling.common.BGException Удаление всех настроек рекуррентных платежей для указанного договора.- Parameters:
contractId
- договор- Throws:
ru.bitel.bgbilling.common.BGException
-
runRecurring
Ручная инициация рекуррентного платежа по договору. Происходит запуск задачи шедулера.- Parameters:
cid
- договорsum
- сумма
-