From a4d5384fd3d6073f0b9759d867d9a5922557b11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Fri, 9 Jan 2026 18:29:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=B0=D0=B7=D0=B0=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D1=80=D1=83=D1=87=D0=BA=D0=B8=20PostUserMedicationsExecutor?= =?UTF-8?q?.h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 1 + README.md | 6 +++--- src/dtos/treatment_scheme_dto.h | 11 +++++++++++ src/dtos/user_treatment_scheme_dto.h | 14 ++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 src/dtos/treatment_scheme_dto.h create mode 100644 src/dtos/user_treatment_scheme_dto.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f29a50..764b6e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,7 @@ add_executable(App ./src/main.cpp src/DAO/IMedicationsDAO.h src/DAO/MySQLMedicationsDAO.h src/DAO/MySQLMedicationsDAO.cpp + src/dtos/treatment_scheme_dto.h ) target_link_libraries(App PRIVATE Boost::boost diff --git a/README.md b/README.md index 9cae26d..9e2226c 100644 --- a/README.md +++ b/README.md @@ -281,7 +281,7 @@ null ### 7.Постусловия * Пользователь добавил запись с указанной датой и прочими состояниями в БД ### 8.API-Маршруты -* `POST /api/v1/Auth/Diaries` - Создание записи в дневнике +* `POST /api/v1/User/Diaries` - Создание записи в дневнике ### 9.Контракт #### Diaries-Request ``` @@ -367,7 +367,7 @@ null ### 7.Постусловия * Пользователь изменил запись соглсано условиям выше в БД ### 8.API-Маршруты -* `PUT /api/v1/Auth/Diaries/:diary_guid` - Изменение записи в дневнике +* `PUT /api/v1/User/Diaries/:diary_guid` - Изменение записи в дневнике ### 9.Контракт #### Diaries-Request ``` @@ -450,7 +450,7 @@ null ### 7.Постусловия * Целевая запись отсутствует в БД ### 8.API-Маршруты -* `DELETE /api/v1/Auth/Diaries/:diary_guid` - удаление записи в дневнике +* `DELETE /api/v1/User/Diaries/:diary_guid` - удаление записи в дневнике ### 9.Контракт #### Diaries-Request ##### Требования к валидации: diff --git a/src/dtos/treatment_scheme_dto.h b/src/dtos/treatment_scheme_dto.h new file mode 100644 index 0000000..7ca3f71 --- /dev/null +++ b/src/dtos/treatment_scheme_dto.h @@ -0,0 +1,11 @@ +#pragma once + +#include "medication_dto.h" + +namespace uad +{ +struct treatment_scheme_dto { + std::string scheme_uuid; + medication_dto medication; +}; +} diff --git a/src/dtos/user_treatment_scheme_dto.h b/src/dtos/user_treatment_scheme_dto.h new file mode 100644 index 0000000..78eaf21 --- /dev/null +++ b/src/dtos/user_treatment_scheme_dto.h @@ -0,0 +1,14 @@ +#pragma once + +#include "treatment_scheme_dto.h" + +namespace uad +{ +struct user_treatment_scheme_dto { + std::string uuid; + std::string user_uuid; + std::string treatment_name; + std::optional instructions; + std::vector medications; +}; +}