Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A alfa-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vladimir
  • alfa-wiki
  • Wiki
  • Общий калькулятор

Last edited by vladimir Jun 10, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Общий калькулятор

  • Запрос на размещения депозита
  • Обработчик запроса
  • В контроллере создается экземпляр класса калькулятора, передаются входные параметры и вызывается метод для расчета
  • Формула для просчета депозита
  • Формула для просчета депозита для срока 12 месяцев
  • Формула для просчета депозита с капитализацией
  • Формула просчета налога с капитализацией
  • Формирование результирующей коллекции

1. Запрос на размещения депозита

Запрос осуществляется HTTP методом POST и защищен токеном от CSRF атаки

  • Сумма вклада
  • Срок
  • Тип срока
  • Валюта
  • Пополнение
  • Выплата процентов
  • Дострокове закрыття

2. Данные поступают в контроллер который обрабатывает данный запрос на депозит, где создается экземпляр класса калькулятора прокидываются исходные данные и вызывается метод calculate

2

3. Класс калькулятора принимает исходные данные и выполняет рассчет

Выбираются все доступные депозиты в зависимости от условий и пропускаются через прослойку фильтров в зависимости от параметров

Выборка данных на основании:
  • суммы вклада
  • срока вклада
  • типа срока
  • валюты
  • пополнения
  • Выплата процентов
  • досрочного закрытия
Дополнительные фильтры:
  • группировка по депозитам
  • фильтрация в зависимости от расположения в дереве сайта страниц депозитов
  • максимального процента (если текущая сума вклада больше, чем есть в бд., выбирается тот у которого максимальный процент и на основании него выполняется расчет)
  • метод который этим занимается 3

3.1. Формула для просчета депозита

6

3.2. Формула для просчета депозита для срока 12 месяцев

5

3.3. Формула для просчета депозита с капитализацией

4

3.4. Формула просчета налога с капитализацией

10

3.5. Формирование коллекции депозитов на основании фильтрации тех которые удовлетворяют условиям и тех которые не попали под условие(размытые)

code

Clone repository
  • Home
  • Калькулятор на странице дипозитов
  • Общий калькулятор