add: device relay get one
fix: stuff
This commit is contained in:
parent
ac61c26d56
commit
a399050892
7 changed files with 64 additions and 9 deletions
controllers
|
@ -1,5 +1,6 @@
|
|||
#include <netdb.h>
|
||||
#include <models/relay_dbo.h>
|
||||
#include <helpers.h>
|
||||
#include "api_v1_devices.h"
|
||||
|
||||
using namespace api::v1;
|
||||
|
@ -9,8 +10,7 @@ devices::get_relays_all(const HttpRequestPtr &req, std::function<void(const Http
|
|||
const std::string& device_id)
|
||||
{
|
||||
|
||||
relay_dbo **all_device_relays = relay_dbo::get_by_simple("device_id", (void *) device_id.c_str(),
|
||||
(intptr_t) sqlite3_bind_text);
|
||||
relay_dbo **all_device_relays = relay_dbo::get_by_simple("device_id", (void *) device_id.c_str(), (intptr_t) sqlite3_bind_text);
|
||||
Json::Value all_relays_json(Json::arrayValue);
|
||||
|
||||
for(int i = 0; all_device_relays[i] != nullptr; i++)
|
||||
|
@ -30,7 +30,25 @@ devices::get_relays_one_by_id_and_num(const HttpRequestPtr &req,
|
|||
std::function<void(const HttpResponsePtr &)> &&callback, const std::string& device_id,
|
||||
int relay_num)
|
||||
{
|
||||
relay_dbo **relays = relay_dbo::get_by_simple("id", (void *) (intptr_t) relay_num, (intptr_t) &sqlite3_bind_int);
|
||||
helpers::sql_filter_builder *filters[2];
|
||||
helpers::sql_filter_builder filter
|
||||
{
|
||||
"number",
|
||||
(void*)(intptr_t)relay_num,
|
||||
(intptr_t)&sqlite3_bind_int,
|
||||
"AND"
|
||||
};
|
||||
helpers::sql_filter_builder filter2
|
||||
{
|
||||
"device_id",
|
||||
(void*)device_id.c_str(),
|
||||
(intptr_t)sqlite3_bind_text,
|
||||
";"
|
||||
};
|
||||
filters[0] = &filter;
|
||||
filters[1] = &filter2;
|
||||
|
||||
auto relays = relay_dbo::get_by(filters);
|
||||
|
||||
if(relays[0])
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue