public abstract class BonusProgramDynamicBase extends EventScriptBase<Event> implements BonusProgramSpecification
| Modifier and Type | Field and Description |
|---|---|
BonusDao |
bonusDao |
java.sql.Connection |
con |
int |
contractId |
java.util.Map<java.lang.String,java.lang.String> |
map |
err, out| Constructor and Description |
|---|
BonusProgramDynamicBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
accrualOfBonus(java.sql.Connection con,
BonusProgram program)
Начисление бонусов.
|
abstract void |
accrualOfBonusImpl(java.sql.Connection con,
BonusProgram program)
Тут реализуется начисление бонусов, ну или еще чего, что нужно будет сделать программе по планировщику для динамических программ.
|
java.util.List<BonusContractProgram> |
getContractPrograms(java.lang.Class<? extends BonusProgramDynamicBase> clazz,
java.util.Date date)
Получить все программы данной дин. программы для выбранного договора.
|
java.lang.String |
getParam(java.lang.String param,
int programId)
Получить параметр программы.
|
Period |
getPeriodForBonusPayment(BonusProgram program) |
BonusContractProgram |
getProgramContract(int programId,
java.util.Date date)
Получить программу договора по ид программы.
|
abstract java.util.List<java.lang.String> |
getWebBonusStrings(java.sql.Connection con,
BonusContractProgram program)
Каждая дин. программа может вернут список строк которые будут отображаться в ЛК.
|
void |
onEvent(Event event,
Setup setup,
ConnectionSet set) |
int |
updatePayment(java.math.BigDecimal sum,
BonusProgram program)
Совершение платежа, данный метод сам учтет период активности бонусного платежа.
|
int |
updatePaymnent(java.math.BigDecimal sum,
BonusProgram program)
Deprecated.
|
void |
updateProgramData(int programId) |
void |
updateProgramData(int programId,
int cid,
java.util.Map<java.lang.String,java.lang.String> mapL)
Сохранение/обновлене данных для договора по выбранной программе.
|
doExternalScript, error, print, setErrorStream, setOutputStreamclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTitlepublic java.util.Map<java.lang.String,java.lang.String> map
public BonusDao bonusDao
public java.sql.Connection con
public int contractId
public void onEvent(Event event, Setup setup, ConnectionSet set) throws java.lang.Exception
onEvent in interface EventScript<Event>java.lang.Exceptionpublic void accrualOfBonus(java.sql.Connection con,
BonusProgram program)
throws java.sql.SQLException,
ru.bitel.bgbilling.common.BGException
BonusProgramSpecificationaccrualOfBonus in interface BonusProgramSpecificationprogram - бонус. программа в которой содержатся параметры программы и т.д.java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic abstract void accrualOfBonusImpl(java.sql.Connection con,
BonusProgram program)
throws java.sql.SQLException,
ru.bitel.bgbilling.common.BGException
con - program - - бонус. программа в которой содержатся параметры программы и т.д.java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic abstract java.util.List<java.lang.String> getWebBonusStrings(java.sql.Connection con,
BonusContractProgram program)
con - program - - бонус. программаж договора в которой содержатся сама программа, период для программы и contractId.public java.util.List<BonusContractProgram> getContractPrograms(java.lang.Class<? extends BonusProgramDynamicBase> clazz, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
clazz - - класс дин. программы.bonusDao - date - - активную на дату, если передать null, то вернет за все время.ru.bitel.bgbilling.common.BGExceptionpublic BonusContractProgram getProgramContract(int programId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
programId - - код программы.date - - активную на дату, если передать null, то вернет за все время.ru.bitel.bgbilling.common.BGExceptionpublic Period getPeriodForBonusPayment(BonusProgram program)
program - - бонусная программа.public int updatePaymnent(java.math.BigDecimal sum,
BonusProgram program)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic int updatePayment(java.math.BigDecimal sum,
BonusProgram program)
throws ru.bitel.bgbilling.common.BGException
bonusDao - sum - - сумма платежа в бонусах.program - - бонусная программа.ru.bitel.bgbilling.common.BGExceptionpublic java.lang.String getParam(java.lang.String param,
int programId)
throws java.sql.SQLException
param - - код запрашиваемого параметра.programId - - код программы.java.sql.SQLExceptionpublic void updateProgramData(int programId,
int cid,
java.util.Map<java.lang.String,java.lang.String> mapL)
throws java.sql.SQLException
programId - - код программы.cid - - код договора.mapL - - непосредственно сами данные которые нужно сохранить.java.sql.SQLExceptionpublic void updateProgramData(int programId)
throws java.sql.SQLException
java.sql.SQLException