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
  • Общий калькулятор

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

Page history
Create Общий калькулятор authored Jun 10, 2020 by vladimir's avatar vladimir
Hide whitespace changes
Inline Side-by-side
Showing with 66 additions and 0 deletions
+66 -0
  • Общий-калькулятор.md Общий-калькулятор.md +66 -0
  • No files found.
Общий-калькулятор.md 0 → 100644
View page @ 85d8ff99
- [Запрос на размещения депозита](#1-запрос-на-размещения-депозита)
- [Обработчик запроса](#2-данные-поступают-в-контроллер-который-обрабатывает-данный-запрос-на-депозит-где-создается-экземпляр-класса-калькулятора-прокидываются-исходные-данные-и-вызывается-метод-calculate)
- [В контроллере создается экземпляр класса калькулятора, передаются входные параметры и вызывается метод для расчета](#3-класс-калькулятора-принимает-исходные-данные-и-выполняет-рассчет)
- [Формула для просчета депозита](#31-формула-для-просчета-депозита)
- [Формула для просчета депозита для срока 12 месяцев](#32-формула-для-просчета-депозита-для-срока-12-месяцев)
- [Формула для просчета депозита с капитализацией](#33-формула-для-просчета-депозита-с-капитализацией)
- [Формула просчета налога с капитализацией](#34-формула-просчета-налога-с-капитализацией)
- [Формирование результирующей коллекции](#35-формирование-коллекции-депозитов-на-основании-фильтрации-тех-которые-удовлетворяют-условиям-и-тех-которые-не-попали-под-условиеразмытые)
## 1. Запрос на размещения депозита
`Запрос осуществляется HTTP методом POST и защищен токеном от CSRF атаки`
- Сумма вклада
- Срок
- Тип срока
- Валюта
- Пополнение
- Выплата процентов
- Дострокове закрыття
## 2. Данные поступают в контроллер который обрабатывает данный запрос на депозит, где создается экземпляр класса калькулятора прокидываются исходные данные и вызывается метод `calculate`
![2](uploads/378ef138f9a1e8511d54195e401b818e/2.png)
## 3. Класс калькулятора принимает исходные данные и выполняет рассчет
`Выбираются все доступные депозиты в зависимости от условий и пропускаются через прослойку фильтров в зависимости от параметров`
##### Выборка данных на основании:
> - суммы вклада
> - срока вклада
> - типа срока
> - валюты
> - пополнения
> - Выплата процентов
> - досрочного закрытия
##### Дополнительные фильтры:
> - группировка по депозитам
> - фильтрация в зависимости от расположения в дереве сайта страниц депозитов
> - максимального процента (если текущая сума вклада больше, чем есть в бд., выбирается тот у которого максимальный процент и на основании него выполняется расчет)
- метод который этим занимается ![3](uploads/80262cb82252d7537889dc88784f3219/3.png)
## 3.1. Формула для просчета депозита
![6](uploads/08367107ca3fec7aade6cf8235778f2b/6.png)
## 3.2. Формула для просчета депозита для срока 12 месяцев
![5](uploads/0dbdef8e20963a2aa14fb61f0ad08f43/5.png)
## 3.3. Формула для просчета депозита с капитализацией
![4](uploads/cabd870ff573c11ff99a55b6aa2467c6/4.png)
## 3.4. Формула просчета налога с капитализацией
![10](uploads/84a24ac1f411d49b62a2636e1bb8b37e/10.png)
## 3.5. Формирование коллекции депозитов на основании фильтрации тех которые удовлетворяют условиям и тех которые не попали под условие(размытые)
![code](uploads/ab0f17f38261f4c510c105f17490d109/code.png)
Clone repository
  • Home
  • Калькулятор на странице дипозитов
  • Общий калькулятор