public class BuyemoneyManager
extends java.lang.Object
| Constructor and Description |
|---|
BuyemoneyManager(java.sql.Connection con,
int mid) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPayment(BuyemoneyPayment payment)
Добавление платежа в лог.
|
void |
carryOutCharge(BuyemoneyPayment payment,
int chargeType,
java.lang.String chargeComment)
Проведение платежа.
|
void |
deleteCurrencyRate(int id)
Удаляем валюту.
|
void |
deletePayment(int id)
Удаление платежа из лога.
|
java.lang.String |
formatComment(java.lang.String pattern,
BuyemoneyPayment payment,
java.lang.String userComment,
ru.bitel.bgbilling.modules.buyemoney.server.protocols.ProtocolManager protocolManager)
Форматируем камент из шаблона. 1) Комментарий расхода для нашего
биллинга. 2) Камент для отправки на сервер авторизации строки камента
(кое-где называется "основание зачисления")
|
int |
getCountUsedCurrencyRate(int id)
Количество использований конкретной записи о курсе валют в платежах.
|
CurrencyRate |
getCurrencyRate(int id)
Получаем одну валюту.
|
java.util.List<CurrencyRate> |
getCurrencyRateList(java.util.Date date,
java.lang.Boolean enabled)
Список всех валют.
|
int |
getFirstYear(int cid)
Возвращает год, с которого были платежи для этого договора
|
BuyemoneyPayment |
getPaymentFromRS(java.sql.ResultSet rs,
boolean fillExtend) |
java.util.List<BuyemoneyPayment> |
getPaymentList(int fCid,
Period fPeriod,
int fCurrency,
java.lang.String fGroups,
java.lang.String fContract)
Запрос списка(лога) платежей, по фильтру. f_period (если !
|
java.util.Map<java.lang.Integer,java.util.List<BuyemoneyPayment>> |
getProtocolPaymentMap(java.util.Date datetime1,
java.util.Date datetime2,
ru.bitel.bgbilling.modules.buyemoney.common.BuyemoneyStatus status)
Получаем все платежи указанного статуса (если null - всех) для каждого
протокола.
|
java.util.Map<java.lang.Integer,java.util.List<BuyemoneyPayment>> |
getUnstatusedPaymentMap()
Получаем все непроверенные платежи для каждого протокола.
|
void |
updateCurrencyRate(CurrencyRate curr)
Обновление/добавление валюты.
|
void |
updatePayment(BuyemoneyPayment payment)
Обновление всех параметров из лога платежа.
|
public CurrencyRate getCurrencyRate(int id) throws java.sql.SQLException
id - ид валюты.java.sql.SQLException - ошибка.public java.util.List<CurrencyRate> getCurrencyRateList(java.util.Date date, java.lang.Boolean enabled) throws java.sql.SQLException
date - дата, на которую надо выдать актуальные тарифы (для
использования в вебе конечным юзером, например). Либо null,
если надо выдать вообще всё.enabled - учитывать активность. Если null - игнорируется (то есть
берутся и активные и неактивные), если стоит значение то
возвращаются либо активные либо неактивные.java.sql.SQLException - ошибка.public void updateCurrencyRate(CurrencyRate curr) throws java.sql.SQLException
curr - объект заполненный.java.sql.SQLException - ошибка.public void deleteCurrencyRate(int id)
throws java.sql.SQLException
id - ид курса валюты.java.sql.SQLException - ошибка.public int getCountUsedCurrencyRate(int id)
throws java.sql.SQLException
id - ид курса валюты.java.sql.SQLExceptionpublic java.util.List<BuyemoneyPayment> getPaymentList(int fCid, Period fPeriod, int fCurrency, java.lang.String fGroups, java.lang.String fContract) throws java.sql.SQLException
fCid - ид договора (действует если >0)fPeriod - период (действует если != null)fCurrency - валюта протокольная (!), не из таблицы rate, а из конфига
(действует если>0)fGroups - список ид групп (действует если !=null и не пустой)fContract - кусок текстового наименования договора, ищется по LIKE
(действует если !=null и не пустой)java.sql.SQLException - ошибка.public java.util.Map<java.lang.Integer,java.util.List<BuyemoneyPayment>> getUnstatusedPaymentMap() throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.Map<java.lang.Integer,java.util.List<BuyemoneyPayment>> getProtocolPaymentMap(java.util.Date datetime1, java.util.Date datetime2, ru.bitel.bgbilling.modules.buyemoney.common.BuyemoneyStatus status) throws java.sql.SQLException
time1 - от (точность полная)time2 - до (точность полная)status - статусыjava.sql.SQLExceptionpublic int getFirstYear(int cid)
throws java.sql.SQLException
cid - контракт_идjava.sql.SQLExceptionpublic void addPayment(BuyemoneyPayment payment) throws java.sql.SQLException
payment - объект-платёж.java.sql.SQLException - ошибка.public void deletePayment(int id)
throws java.sql.SQLException
id - ид платежа в таблице buyemoney_paymentjava.sql.SQLExceptionpublic void updatePayment(BuyemoneyPayment payment) throws java.sql.SQLException
payment - объект для обновления.java.sql.SQLExceptionpublic BuyemoneyPayment getPaymentFromRS(java.sql.ResultSet rs, boolean fillExtend) throws java.sql.SQLException
java.sql.SQLExceptionpublic void carryOutCharge(BuyemoneyPayment payment, int chargeType, java.lang.String chargeComment) throws ru.bitel.bgbilling.common.BGException
java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic java.lang.String formatComment(java.lang.String pattern,
BuyemoneyPayment payment,
java.lang.String userComment,
ru.bitel.bgbilling.modules.buyemoney.server.protocols.ProtocolManager protocolManager)
throws java.sql.SQLException
pattern - шаблонpayment - платёж-покупки (лучше с заполненным объектом rate)userComment - то что ввёл юзер в поле комментарияprotocolManager - менеджер валюты надо передать, чтобы можно было название валюты вытянутьjava.sql.SQLException