From b052139f328cbdf2851659c931e1e41303852037 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 22 Jul 2024 14:56:51 -0400 Subject: [PATCH] fix query --- wrenchboard/src/shared_tool/family_acc.cc | 48 ++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index f45efe23..a3fe22ef 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -36,7 +36,7 @@ long WrenchFamilyTransfer(CVars in, CVars &out); long WrenchFamilyTransferHx(CVars in, CVars &out); long WrenchFamilyInvite(CVars in, CVars &out); long WrenchFamilyInviteList(CVars in, CVars &out); - +long WrenchRelativesKidsEdit(CVars in, CVars &out); long family_calls(CVars in, CVars &out){ logfmt(logINFO, "family_calls()"); @@ -121,6 +121,7 @@ long family_calls(CVars in, CVars &out){ case WRENCHBOARD_RELATIVES_EDITKIDS: logfmt(logINFO, "ENTER CALL long WRENCHBOARD_RELATIVES_SETTINGS"); + return WrenchRelativesKidsEdit(in, out); return 0; break; @@ -132,6 +133,51 @@ long family_calls(CVars in, CVars &out){ return 0; } +long WrenchRelativesKidsEdit(CVars in, CVars &out){ + +//'member_id' => int 1 +// 'sessionid' => string '661A27FE63E366985C4148F02E3D1ED2AE74E64E015AA2F60CBF49A250513672' (length=64) +// 'uid' => string '3119b744-42ad-4834-bb83-b737588754ca' (length=36) +// 'relative_uid' => string '6c9485b2-a0ac-4d36-ab9e-40d2f224ad2e' (length=36) +// 'family_uid' => string '8c6100d7-91c4-47e9-b063-ac3e50385755' (length=36) +// 'add' => int 0 +// 'action' => int 22034 + + logfmt(logINFO, "ENTER CALL long WrenchRelativesKidsEdit"); + char vname[30]; + long ret = PHP_API_BAD_PARAM; + const PGresult *res; + try{ + REQ_STRING(in, "uid", 3, 150, "(.*)"); + REQ_STRING(in, "relative_uid", 3, 150, "(.*)"); + REQ_STRING(in, "family_uid", 3, 150, "(.*)"); + long add = REQ_LONG(in, "add", 1, -1); + + load_db_record(out, "SELECT id AS member_id FROM members WHERE uid = '%s' ", in["uid"].c_str()); + if ( out["member_id"].Long() == 0) + { + load_db_record(out, "SELECT id AS relative_id, uid AS relative_uid FROM members_family_relative WHERE member_id = %lu AND uid ='%s' ",out["member_id"].Long(), in["relative_uid"].c_str()); + load_db_record(out, "SELECT id AS family_id, uid AS family_uid FROM members_family WHERE member_id = %lu AND uid ='%s' ",out["member_id"].Long(), in["family_uid"].c_str()); + + + + + ret = PHP_API_OK; + out["status"] = "OK"; + + } + + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchRelativesKidsEdit"); + } + + logfmt(logINFO, "WrenchRelativesKidsEdit()"); + return ret; +} + + + + long WrenchFamilyInviteList(CVars in, CVars &out){ logfmt(logINFO, "ENTER CALL long WrenchFamilyInviteList"); char vname[30];