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.SQLException
ru.bitel.bgbilling.common.BGException
public 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.SQLException
public 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.SQLException
ru.bitel.bgbilling.common.BGException
public AssistPayment getPayment(int cid, long id) throws ru.bitel.bgbilling.common.BGException
cid
- контрактИд, если надо специфицировать, или -1, если
игнорировать этот параметр. Для пущей надёжности сделано, так
что пренебрегать - чревато! Название договора заполняется
независимо от этого параметра.id
- идПлатежа (он же "номер заказа" в терминах всей платёжной
цепочки)java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void updatePayment(AssistPayment payment) throws ru.bitel.bgbilling.common.BGException
payment
- java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public void carryOutPayment(AssistPayment payment, Preferences moduleSetup) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static AssistPayment getPaymentFromRS(java.sql.ResultSet rs, boolean contractTitle) throws java.sql.SQLException
java.sql.SQLException
public int getFirstYear(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- контракт_идjava.sql.SQLException
ru.bitel.bgbilling.common.BGException
public AssistPayment getLastRecurringForCid(int cid, int recurringParentId) throws ru.bitel.bgbilling.common.BGException
cid
- recurringParentId
- ru.bitel.bgbilling.common.BGException