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