Interface BonusProgramSpecification

All Known Implementing Classes:
BonusProgramDynamicBase, OperationBonusProgram

public interface BonusProgramSpecification
Интерфейс для начисления бонусов. Каждый тип бонусной программы обладет своим классом для начисления бонусов(который и реализуют данный интерфейс).
  • Method Details

    • getTitle

      String getTitle()
      Returns:
      название типа бонусной программы.
    • accrualOfBonus

      void accrualOfBonus(Connection con, BonusProgram program) throws Exception
      Начисление бонусов. Каждая программа берет на себя начисление бонусов для всех договоров и защищается от возможного двойного начисления( для этого есть таблица bonus_program_log ). Запуск производится планировщиком задач.
      Parameters:
      con -
      program - бонус. программа в которой содержатся параметры программы и т.д.
      Throws:
      Exception