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, setOutputStream
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTitle
public 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.Exception
public void accrualOfBonus(java.sql.Connection con, BonusProgram program) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
BonusProgramSpecification
accrualOfBonus
in interface BonusProgramSpecification
program
- бонус. программа в которой содержатся параметры программы и т.д.java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public abstract void accrualOfBonusImpl(java.sql.Connection con, BonusProgram program) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
con
- program
- - бонус. программа в которой содержатся параметры программы и т.д.java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public 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.BGException
public BonusContractProgram getProgramContract(int programId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
programId
- - код программы.date
- - активную на дату, если передать null, то вернет за все время.ru.bitel.bgbilling.common.BGException
public Period getPeriodForBonusPayment(BonusProgram program)
program
- - бонусная программа.public int updatePaymnent(java.math.BigDecimal sum, BonusProgram program) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public int updatePayment(java.math.BigDecimal sum, BonusProgram program) throws ru.bitel.bgbilling.common.BGException
bonusDao
- sum
- - сумма платежа в бонусах.program
- - бонусная программа.ru.bitel.bgbilling.common.BGException
public java.lang.String getParam(java.lang.String param, int programId) throws java.sql.SQLException
param
- - код запрашиваемого параметра.programId
- - код программы.java.sql.SQLException
public 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.SQLException
public void updateProgramData(int programId) throws java.sql.SQLException
java.sql.SQLException