public class AssistPaymentManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_PAYMENT_COMMENT |
| Constructor and Description |
|---|
AssistPaymentManager(java.sql.Connection con,
int mid) |
| Modifier and Type | Method and Description |
|---|---|
int |
addPayment(int cid,
java.math.BigDecimal summ,
int recurringParentId)
Добавляем первоначальную строку платежа, когда юзер только пытается
провести платёж - заносим сюда цид, дату и сумму.
|
void |
carryOutPayment(AssistPayment payment,
Preferences moduleSetup)
Проведение платежа.
|
int |
getFirstYear(int cid)
Возвращает год, с которого были платежи для этого договора
|
AssistPayment |
getLastRecurringForCid(int cid,
int recurringParentId)
Последний рекуррентный платёж.
|
AssistPayment |
getPayment(int cid,
long id)
Чтение одного платежа через его id и через cid (опционально).
|
static AssistPayment |
getPaymentFromRS(java.sql.ResultSet rs,
boolean contractTitle) |
java.util.List<AssistPayment> |
getPaymentList(int cid,
java.util.Date from,
java.util.Date until,
int status)
Платежи за период для договора с указанным статусом.
|
java.util.List<AssistPayment> |
getPaymentList(Period period,
int status,
java.lang.String f_groups,
java.lang.String f_orderid,
java.lang.String f_contract,
java.lang.String f_cardname,
java.lang.String f_cardtext,
java.lang.String f_billnumber)
Поиск платежей по нескольким условниям
|
void |
updatePayment(AssistPayment payment)
Обновляет платеж
|
public AssistPaymentManager(java.sql.Connection con,
int mid)
public int addPayment(int cid,
java.math.BigDecimal summ,
int recurringParentId)
throws ru.bitel.bgbilling.common.BGException
cid - цидsumm - суммаrecurringParentId - если > 0 - добавляет рекуррентный (а не обычный платёж),
должно быть номер orderId родительског платежа (это у нас
сущность id нашей этой же таблицы assist_payment, хранится
в настрйоках assist_payment_recurring)java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic java.util.List<AssistPayment> getPaymentList(Period period, int status, java.lang.String f_groups, java.lang.String f_orderid, java.lang.String f_contract, java.lang.String f_cardname, java.lang.String f_cardtext, java.lang.String f_billnumber) throws java.sql.SQLException
period - дата начала (может не быть) и конца (может не быть) периода.
учитывается с точностью до дня (!) и включительно. то есть
чтобы вывести например за один день концы промежутка должны
быть равны: 01.01.1999-01.01.1999status - статусов маска (комбинация из OK/FAIL/NEW статусов), должна
быть указанаf_groups - список групп договоров (если ничего нет, то будет маска
договоров стало быть ноль и при поиске будет игнорироваться,
то есть если не указано ничего, то предполагаются что все)f_orderid - поиск по части номера ID (типа номер заказа) (может не быть)f_contract - поиск по части номера договора (может не быть)f_cardname - поиск по части имени держателя карты ИЛИ по части имени
плательщика этой карты (может не быть)f_cardtext - поиск по части номера карты ИЛИ части типа карты ИЛИ по части
субтипа карты (может не быть)f_billnumber - поиск по части номера платежа системы assist (может не быть)java.sql.SQLExceptionpublic java.util.List<AssistPayment> getPaymentList(int cid, java.util.Date from, java.util.Date until, int status) throws ru.bitel.bgbilling.common.BGException
cid - цидfrom - дата начала (включительно)until - дата конца (включительно)status - маска статусов которые надо выбратьjava.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic AssistPayment getPayment(int cid, long id) throws ru.bitel.bgbilling.common.BGException
cid - контрактИд, если надо специфицировать, или -1, если
игнорировать этот параметр. Для пущей надёжности сделано, так
что пренебрегать - чревато! Название договора заполняется
независимо от этого параметра.id - идПлатежа (он же "номер заказа" в терминах всей платёжной
цепочки)java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic void updatePayment(AssistPayment payment) throws ru.bitel.bgbilling.common.BGException
payment - java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic void carryOutPayment(AssistPayment payment, Preferences moduleSetup) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic static AssistPayment getPaymentFromRS(java.sql.ResultSet rs, boolean contractTitle) throws java.sql.SQLException
java.sql.SQLExceptionpublic int getFirstYear(int cid)
throws ru.bitel.bgbilling.common.BGException
cid - контракт_идjava.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic AssistPayment getLastRecurringForCid(int cid, int recurringParentId) throws ru.bitel.bgbilling.common.BGException
cid - recurringParentId - ru.bitel.bgbilling.common.BGException