public interface BonusService
| Modifier and Type | Method and Description |
|---|---|
int |
activateTO(int contractId,
int tariffOptionId,
int modeId)
Активация ТО с списанием бонусов в качестве оплаты.
|
java.math.BigDecimal |
balance(int cid,
java.util.Date date) |
java.math.BigDecimal |
balanceAdvanced(int cid,
java.util.Date date,
java.lang.Integer chargId,
boolean withFutureCharge) |
java.util.List<BonusBalance> |
balanceList(int cid,
java.util.Date date) |
java.math.BigDecimal |
balanceNotActive(int cid,
java.util.Date date) |
java.math.BigDecimal |
bonusSummaMax(int cid,
int contractChargeId,
java.math.BigDecimal chargeSum,
boolean bonusSum)
Получение максиально возможной суммы для оплаты части расхода договора бонусами.
|
java.math.BigDecimal |
bonusSummaMaxAdvanced(int cid,
int contractChargeId,
java.math.BigDecimal chargeSum,
boolean bonusSum,
java.math.BigDecimal MaxBonusSum)
Получение максиально возможной суммы для оплаты части расхода договора бонусами которая зависет от выставленного макс. процента для данного типа расхода, бонусного баланса и MaxBonusSum.
|
BonusCharge |
chargeBonus(int contractChargeId)
Вернет бонусный расхода по ид расхода договора.
|
void |
chargeDeleteByContractChargeId(int contractChargeId)
Удаление бонусного расхода в соответсвии ид расхода договора.
|
java.util.List<BonusCharge> |
chargeDetailsList(int paymentId) |
java.util.List<BonusCharge> |
chargeList(int cid,
java.util.Date dateFrom,
java.util.Date dateTo) |
boolean |
chargeUpdate(int cid,
BonusCharge charge)
Создание,редактирование бонусного расхода
|
boolean |
checkProgramPeriodOnCrossing(BonusProgram bonusProgram)
Проверка на пересечения нового периода бонусной программы с периодом программы у договоров(экземпляров данной программы).
|
void |
extendPaymentsGroupOperation(java.lang.String cids,
Period paymentPeriod,
java.util.Set<java.lang.Integer> paymentTypeSet,
int typeExtend,
java.lang.String valueExtend,
boolean onlyActive)
Групповая операция расширения периода действия бонусных платежей.
|
boolean |
paymentDelete(int paymentId) |
java.util.List<BonusPayment> |
paymentDetailsList(int chargeId) |
java.util.List<BonusPayment> |
paymentList(int cid,
java.util.Date dateFrom,
java.util.Date dateTo)
(Не путать dateFrom и dateTo с одноименными полями в BonusPayment)
|
java.util.List<BonusPayment> |
paymentsNotActiveNow(int cid) |
boolean |
paymentTypeDelete(int paymentId)
Удаление типа платежа
|
java.util.List<BonusPaymentType> |
paymentTypeList(boolean usedOnly) |
void |
paymentTypeUpdate(BonusPaymentType paymentType)
Обновление или создание типа прихода
|
void |
paymentUpdate(int cid,
BonusPayment payment)
Создание бонусного платежа
|
int |
percentOfBonus(int contractChargeId)
Вернет кол-во процентов которыми можно оплатить бонусами для данного расхода.
|
boolean |
pluginInclude(int cid) |
java.util.List<BonusContractProgram> |
programContractList(int cid) |
void |
programContractUpdate(BonusContractProgram contractProgram)
Обновление или создание бонусной программы у договора.
|
void |
programDelete(int programId)
Удаление бонусной программы.
|
java.util.List<java.lang.Integer> |
programInContractList(int idProgram,
java.util.Date date) |
java.util.List<BonusProgram> |
programList(java.util.Date date) |
java.lang.String[][] |
programTypeMap() |
void |
programUpdate(BonusProgram program)
Обновление или создание бонусной программы.
|
int |
rate()
Вернет бонусный курс.
|
java.lang.String |
treeNodeTitle(int cid)
Получение значение для элемента дерева("Бонус") в договоре.Содержит текущий остаток бонусов, как активных так и ожидающих( разделены чере "/" )
|
void |
updatePluginInclude(int cid,
boolean include)
Включение/выкл. плагина у договора.
|
void |
updateProgramAndPluginIncludeGroupOperation(java.util.List<BonusProgram> programs,
java.lang.String cids,
Period period,
boolean include)
Добавления бонусных программ, установка периода, вкл/выкл плагина у договоров для групповых операций.
|
java.util.List<BonusPaymentType> paymentTypeList(boolean usedOnly) throws ru.bitel.bgbilling.common.BGException
usedOnly - - если true то вернет только используемыеru.bitel.bgbilling.common.BGExceptionvoid paymentTypeUpdate(BonusPaymentType paymentType) throws ru.bitel.bgbilling.common.BGException
paymentType - ru.bitel.bgbilling.common.BGExceptionboolean paymentTypeDelete(int paymentId)
throws ru.bitel.bgbilling.common.BGException
paymentId - ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusPayment> paymentList(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdateFrom - dateTo - ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusPayment> paymentsNotActiveNow(int cid) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusCharge> chargeList(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdateFrom - dateTo - ru.bitel.bgbilling.common.BGExceptionBonusCharge chargeBonus(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId - - ид расходаru.bitel.bgbilling.common.BGExceptionvoid paymentUpdate(int cid,
BonusPayment payment)
throws ru.bitel.bgbilling.common.BGException
payment - ru.bitel.bgbilling.common.BGExceptionboolean chargeUpdate(int cid,
BonusCharge charge)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораcharge - ru.bitel.bgbilling.common.BGExceptionint activateTO(int contractId,
int tariffOptionId,
int modeId)
throws ru.bitel.bgbilling.common.BGException
contractId - - код договораtariffOptionId - - код тарифной опцииmodeId - - код режима активацииru.bitel.bgbilling.common.BGException - если:
- указана ТО которую можно активировать только бонусами, но списать необходимую сумму не удалось.boolean paymentDelete(int paymentId)
throws ru.bitel.bgbilling.common.BGException
paymentId - - ид удаляемого платежаru.bitel.bgbilling.common.BGExceptionvoid chargeDeleteByContractChargeId(int contractChargeId)
throws ru.bitel.bgbilling.common.BGException
contractChargeId - - ид удаляемого расходаru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusPayment> paymentDetailsList(int chargeId) throws ru.bitel.bgbilling.common.BGException
chargeId - ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusCharge> chargeDetailsList(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId - ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusBalance> balanceList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - датаru.bitel.bgbilling.common.BGExceptionjava.math.BigDecimal balance(int cid,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - датаru.bitel.bgbilling.common.BGExceptionjava.math.BigDecimal balanceAdvanced(int cid,
java.util.Date date,
java.lang.Integer chargId,
boolean withFutureCharge)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - на какую датуchargeId - - если не null, ид бонусного расхода который не будет учитываться.withFutureCharge - - если = true, то вернет баланс с учетом будущих расходов у приходов которые были активны на тот момент.
Если баланс берется на текущий момент, то разницы не должно быть.ru.bitel.bgbilling.common.BGExceptionjava.math.BigDecimal balanceNotActive(int cid,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - датаru.bitel.bgbilling.common.BGExceptionboolean pluginInclude(int cid)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.ru.bitel.bgbilling.common.BGExceptionvoid updatePluginInclude(int cid,
boolean include)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.include - - если true то вкл. плагин у договора.ru.bitel.bgbilling.common.BGExceptionint percentOfBonus(int contractChargeId)
throws ru.bitel.bgbilling.common.BGException
contractChargeId - - ид расхода договораru.bitel.bgbilling.common.BGExceptionint rate()
java.math.BigDecimal bonusSummaMax(int cid,
int contractChargeId,
java.math.BigDecimal chargeSum,
boolean bonusSum)
throws ru.bitel.bgbilling.common.BGException
cid - номер договора.contractChargeId - - ид типа расхода договора, если он будет < 0, то макс. процент будет принят за 100%.chargeSum - планируемая(изначальная) сумма списания с договора.bonusSum - если true то вернет макс. возможную сумму бонусов иначе вернет макс. возможную сумму рублей(точнее в еденицах расхода) Влияет на maxSum.ru.bitel.bgbilling.common.BGExceptionjava.math.BigDecimal bonusSummaMaxAdvanced(int cid,
int contractChargeId,
java.math.BigDecimal chargeSum,
boolean bonusSum,
java.math.BigDecimal MaxBonusSum)
throws ru.bitel.bgbilling.common.BGException
cid - номер договора.contractChargeId - - ид типа расхода договора, если он будет < 0, то макс. процент будет принят за 100%.chargeSum - планируемая(изначальная) сумма списания с договора.bonusSum - если true то вернет макс. возможную сумму бонусов иначе вернет макс. возможную сумму рублей(точнее в еденицах расхода) Влияет на maxSum.MaxBonusSum - - если не null, то возвращаемая сумма будет ограничена ею и процентом. То есть этим параметром можно задать минимум. ( maxSum - это либо рубли либо бонусы, соответсвует параметру bonusSum ).ru.bitel.bgbilling.common.BGExceptionjava.lang.String treeNodeTitle(int cid)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.ru.bitel.bgbilling.common.BGExceptionjava.lang.String[][] programTypeMap()
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusProgram> programList(java.util.Date date) throws ru.bitel.bgbilling.common.BGException
date - - если date=null, то вернет все программыru.bitel.bgbilling.common.BGExceptionvoid programUpdate(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program - ru.bitel.bgbilling.common.BGExceptionjava.util.List<BonusContractProgram> programContractList(int cid) throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.ru.bitel.bgbilling.common.BGExceptionvoid programContractUpdate(BonusContractProgram contractProgram) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractProgram - ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionboolean checkProgramPeriodOnCrossing(BonusProgram bonusProgram) throws ru.bitel.bgbilling.common.BGException
program - - бонусная программа у который выставлен проверяемый период.ru.bitel.bgbilling.common.BGExceptionjava.util.List<java.lang.Integer> programInContractList(int idProgram,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
idProgram - - ид программы.date - - на какое время, если null то вернет за все время.ru.bitel.bgbilling.common.BGExceptionvoid programDelete(int programId)
throws ru.bitel.bgbilling.common.BGException
programId - - ид бонусной программы.ru.bitel.bgbilling.common.BGExceptionvoid updateProgramAndPluginIncludeGroupOperation(java.util.List<BonusProgram> programs, java.lang.String cids, Period period, boolean include) throws ru.bitel.bgbilling.common.BGException
programs - - список бонусных программ. Можно null или пустой список.cids - - договора через запятую.period - - период для программ. Можно null, если programs == null.include - - если true то плагин будет вкл. для данных договоров.ru.bitel.bgbilling.common.BGExceptionvoid extendPaymentsGroupOperation(java.lang.String cids,
Period paymentPeriod,
java.util.Set<java.lang.Integer> paymentTypeSet,
int typeExtend,
java.lang.String valueExtend,
boolean onlyActive)
throws ru.bitel.bgbilling.common.BGException
cids - - договора через запятую.paymentPeriod - - все платежи дата которых входит в данный период, будут расширены. Не может быть null.paymentTypeSet - - сет кодов типов платежейtypeExtend - - тип расширения. 1 - до даты, 2 - на кол-во дней от даты завершения платежаvalueExtend - - значение расширения. Если typeExtend = 1, то тут должна быть дата(dd.MM.yyyy), если typeExtend = 2, то число дней.onlyActive - - если true, то операция будет производиться только с платежами период которых еще не завершилсяru.bitel.bgbilling.common.BGException