База для ручки GetUserDiariesExecutor.h

This commit is contained in:
2026-01-17 11:33:39 +03:00
parent 22be5842be
commit 80e171532f
4 changed files with 11 additions and 58 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ namespace uad
{
class IUserTreatmentSchemeDAO {
public:
virtual std::vector<user_treatment_scheme_dto> FindByUserLogin(const std::string& login) = 0;
virtual std::vector<user_treatment_scheme_dto> FindByUserUUID(const std::string& login) = 0;
virtual ~IUserTreatmentSchemeDAO() = default;
};
+8 -5
View File
@@ -10,8 +10,8 @@ MySQLUserTreatmentSchemesDAO::MySQLUserTreatmentSchemesDAO(mysqlx::Session& sess
{
}
std::vector<user_treatment_scheme_dto> MySQLUserTreatmentSchemesDAO::FindByUserLogin(
const std::string& login)
std::vector<user_treatment_scheme_dto> MySQLUserTreatmentSchemesDAO::FindByUserUUID(
const std::string& user_uuid)
{
static const std::string query = R"(
SELECT
@@ -24,11 +24,14 @@ std::vector<user_treatment_scheme_dto> MySQLUserTreatmentSchemesDAO::FindByUserL
ON uts.user_uuid = u.uuid
LEFT JOIN up_and_down.treatment_schemes ts
ON ts.user_treatment_schemes_uuid = uts.uuid
WHERE u.login = ?
WHERE u.uuid = ?
ORDER BY uts.uuid
)";
mysqlx::SqlResult result = session_.sql(query).bind(login).execute();
mysqlx::SqlResult result = session_
.sql(query)
.bind(user_uuid)
.execute();
std::unordered_map<std::string, user_treatment_scheme_dto> scheme_map;
@@ -62,6 +65,6 @@ std::vector<user_treatment_scheme_dto> MySQLUserTreatmentSchemesDAO::FindByUserL
schemes.push_back(std::move(dto));
}
return schemes;
return std::move(schemes);
}
} // uad
+1 -1
View File
@@ -11,6 +11,6 @@ class MySQLUserTreatmentSchemesDAO : public IUserTreatmentSchemeDAO
public:
explicit MySQLUserTreatmentSchemesDAO(mysqlx::Session& session);
std::vector<user_treatment_scheme_dto> FindByUserLogin(const std::string& login) override;
std::vector<user_treatment_scheme_dto> FindByUserUUID(const std::string& uuid) override;
};
} // uad