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.BGException
void paymentTypeUpdate(BonusPaymentType paymentType) throws ru.bitel.bgbilling.common.BGException
paymentType
- ru.bitel.bgbilling.common.BGException
boolean paymentTypeDelete(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId
- ru.bitel.bgbilling.common.BGException
java.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.BGException
java.util.List<BonusPayment> paymentsNotActiveNow(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораru.bitel.bgbilling.common.BGException
java.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.BGException
BonusCharge chargeBonus(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId
- - ид расходаru.bitel.bgbilling.common.BGException
void paymentUpdate(int cid, BonusPayment payment) throws ru.bitel.bgbilling.common.BGException
payment
- ru.bitel.bgbilling.common.BGException
boolean chargeUpdate(int cid, BonusCharge charge) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораcharge
- ru.bitel.bgbilling.common.BGException
int 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.BGException
void chargeDeleteByContractChargeId(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId
- - ид удаляемого расходаru.bitel.bgbilling.common.BGException
java.util.List<BonusPayment> paymentDetailsList(int chargeId) throws ru.bitel.bgbilling.common.BGException
chargeId
- ru.bitel.bgbilling.common.BGException
java.util.List<BonusCharge> chargeDetailsList(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId
- ru.bitel.bgbilling.common.BGException
java.util.List<BonusBalance> balanceList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - датаru.bitel.bgbilling.common.BGException
java.math.BigDecimal balance(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - датаru.bitel.bgbilling.common.BGException
java.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.BGException
java.math.BigDecimal balanceNotActive(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - датаru.bitel.bgbilling.common.BGException
boolean pluginInclude(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.ru.bitel.bgbilling.common.BGException
void updatePluginInclude(int cid, boolean include) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.include
- - если true то вкл. плагин у договора.ru.bitel.bgbilling.common.BGException
int percentOfBonus(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId
- - ид расхода договораru.bitel.bgbilling.common.BGException
int 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.BGException
java.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.BGException
java.lang.String treeNodeTitle(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.ru.bitel.bgbilling.common.BGException
java.lang.String[][] programTypeMap() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
java.util.List<BonusProgram> programList(java.util.Date date) throws ru.bitel.bgbilling.common.BGException
date
- - если date=null, то вернет все программыru.bitel.bgbilling.common.BGException
void programUpdate(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program
- ru.bitel.bgbilling.common.BGException
java.util.List<BonusContractProgram> programContractList(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.ru.bitel.bgbilling.common.BGException
void programContractUpdate(BonusContractProgram contractProgram) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractProgram
- ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
boolean checkProgramPeriodOnCrossing(BonusProgram bonusProgram) throws ru.bitel.bgbilling.common.BGException
program
- - бонусная программа у который выставлен проверяемый период.ru.bitel.bgbilling.common.BGException
java.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.BGException
void programDelete(int programId) throws ru.bitel.bgbilling.common.BGException
programId
- - ид бонусной программы.ru.bitel.bgbilling.common.BGException
void 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.BGException
void 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