software-sales-and-installations / softplat-back

Repository of the backend part of SoftPlat2048
5 stars 4 forks source link

softplat-back

Repository of the backend part of SoftPlat2048

Описание

Бекэнд сервиса-площадки по продаже лиценционного ПО.

RESTful API имеет многомодульную архитектуру: основной модуль с главной частью бизнес-логики, модуль сервиса статистики (хранит данные по продажам), модуль security (отвечает за работу с персональными данными пользователей). Приложение имеет домен, по которому можно обращаться с запросами "http://softplat.ru".

ER diagram

Security: SCHEME


Main: SCHEME


Stats: SCHEME


Пример взаимодействия с БД

@Query("SELECT new ru.softplat.stats.server.dto.SellerReportEntry( " +
            "s.product.name, sum (s.quantity), sum(s.amount)) " +
            "FROM Stats s " +
            "WHERE s.dateBuy BETWEEN :start AND :end " +
            "GROUP BY s.product.seller.id, s.product.id, s.product.name ")
    List<SellerReportEntry> getAllStats(
            LocalDateTime start,
            LocalDateTime end);

Примеры взаимодействия с приложением

Далее будут представлены варианты запросов для всех ролей, представленных в системе.

Admin:

Seller:

Buyer: Добавление продукта в свою корзину: POST "http://api.softplat.ru/basket/{productId}"

Public:

Стек

Документация Swagger

After starting application:

Commit rules

Examples of good commits