From 691b8cf9e9d1ff3aebb5817a8e69f1b11a4e39e6 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 20 May 2023 09:46:41 -0400 Subject: [PATCH] family manage --- wrenchboard/src/shared_tool/family_acc.cc | 26 +++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index 4d7ad374..267884fb 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -176,8 +176,30 @@ wrenchboard=> select * from members_family; ----+-----------+-----------+----------+-----+--------+--------+-------+--------- (0 rows) */ - logfmt(logINFO, "WrenchFamilyManage()"); -return 0; + long ret = PHP_API_BAD_PARAM; + logfmt(logINFO, "WrenchFamilyManage()"); + long family_id = 0; + try { + long member_id = REQ_LONG(in, "member_id", 1, -1); + REQ_STRING(in, "uid", 2, 45, "(.*)"); + REQ_STRING(in, "family_uid", 2, 45, "(.*)"); + + const PGresult *res = pgsql_query(" SELECT id AS family_id,* FROM members_family " + " WHERE member_id=%lu AND uid='%s' ", member_id,in["family_uid"].c_str()); + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + CVars rec; + map_to_cvars(f, rec); + out = rec; + ret = PHP_API_OK; + } + out["status"] = "OK"; + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchFamilyUpdate(CVars in, CVars &out)"); + } + + logfmt(logINFO, "/WrenchFamilyManage()"); +return ret; }