public interface BonusService
Modifier and Type | Method and Description |
---|---|
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)
Получение максиально возможной суммы для оплаты части расхода договора бонусами которая зависет от выставленного макс.
|
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)
Проверка на пересечения нового периода бонусной программы с периодом программы у договоров(экземпляров данной программы).
|
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) |
DataMap<java.lang.String,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
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
DataMap<java.lang.String,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