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.SQLException
public 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.SQLException
public 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.SQLException
public int getFirstYear(int cid) throws java.sql.SQLException
cid
- контракт_идjava.sql.SQLException
public 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.SQLException
public void updatePayment(BuyemoneyPayment payment) throws java.sql.SQLException
payment
- объект для обновления.java.sql.SQLException
public BuyemoneyPayment getPaymentFromRS(java.sql.ResultSet rs, boolean fillExtend) throws java.sql.SQLException
java.sql.SQLException
public void carryOutCharge(BuyemoneyPayment payment, int chargeType, java.lang.String chargeComment) throws ru.bitel.bgbilling.common.BGException
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public 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