Class OperationBonusProgram
java.lang.Object
ru.bitel.bgbilling.plugins.bonus.server.bean.OperationBonusProgram
- All Implemented Interfaces:
BonusProgramSpecification
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accrualOfBonus
(Connection con, BonusProgram program) Начисление бонусов.getBonusSumAccrual
(BonusProgram program, BigDecimal allSum) getPeriod
(BonusProgram program) getPeriodForBonusPayment
(BonusProgram program) getSumOperationForPeriod
(int cid, BonusProgram program, Period period) getTitle()
-
Constructor Details
-
OperationBonusProgram
public OperationBonusProgram()
-
-
Method Details
-
getTitle
- Specified by:
getTitle
in interfaceBonusProgramSpecification
- Returns:
- название типа бонусной программы.
-
accrualOfBonus
public void accrualOfBonus(Connection con, BonusProgram program) throws ru.bitel.bgbilling.common.BGException Description copied from interface:BonusProgramSpecification
Начисление бонусов. Каждая программа берет на себя начисление бонусов для всех договоров и защищается от возможного двойного начисления( для этого есть таблица bonus_program_log ). Запуск производится планировщиком задач.- Specified by:
accrualOfBonus
in interfaceBonusProgramSpecification
program
- бонус. программа в которой содержатся параметры программы и т.д.- Throws:
ru.bitel.bgbilling.common.BGException
-
getPeriod
- Returns:
- период за которой производится начисление бонусов.
-
getPeriodForBonusPayment
- Parameters:
program
- - бонусная программа.- Returns:
- активый период для бонусного платежа.
-
getBonusSumAccrual
- Returns:
- - вернет сумму бонусов к зачисления(метод как для шедулера так и для pluginServerListener ).
-
getSumOperationForPeriod
public BigDecimal getSumOperationForPeriod(int cid, BonusProgram program, Period period) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-