- Запрос на размещения депозита
- Обработчик запроса
- В контроллере создается экземпляр класса калькулятора, передаются входные параметры и вызывается метод для расчета
- Формула для просчета депозита
- Формула для просчета депозита для срока 12 месяцев
- Формула для просчета депозита с капитализацией
- Формула просчета налога с капитализацией
- Формирование результирующей коллекции
1. Запрос на размещения депозита
Запрос осуществляется HTTP методом POST и защищен токеном от CSRF атаки
- Сумма вклада
- Срок
- Тип срока
- Валюта
- Пополнение
- Выплата процентов
- Дострокове закрыття
2. Данные поступают в контроллер который обрабатывает данный запрос на депозит, где создается экземпляр класса калькулятора прокидываются исходные данные и вызывается метод calculate
3. Класс калькулятора принимает исходные данные и выполняет рассчет
Выбираются все доступные депозиты в зависимости от условий и пропускаются через прослойку фильтров в зависимости от параметров
Выборка данных на основании:
- суммы вклада
- срока вклада
- типа срока
- валюты
- пополнения
- Выплата процентов
- досрочного закрытия
Дополнительные фильтры:
- группировка по депозитам
- фильтрация в зависимости от расположения в дереве сайта страниц депозитов
- максимального процента (если текущая сума вклада больше, чем есть в бд., выбирается тот у которого максимальный процент и на основании него выполняется расчет)






