From a46385e0a0377a013dcae0b70e6533e78889fb42 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 8 May 2023 12:37:02 -0400 Subject: [PATCH] Familiy list --- wrenchboard/src/shared_tool/family_acc.cc | 53 ++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index 37b61f48..bd10f4ad 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -52,11 +52,62 @@ return 0; } long WrenchFamilyList(CVars in, CVars &out){ + logfmt(logINFO, "ENTER CALL long WrenchFamilyList"); + char vname[30]; + long ret = PHP_API_BAD_PARAM; + const PGresult *res; + try{ + long member_id = REQ_LONG(in, "member_id", 1, -1); + long offset = REQ_LONG(in, "offset", 1, -1); + long limit = REQ_LONG(in, "limit", 1, -1); + + out["total_record"] = "0"; + res = pgsql_query("SELECT id FROM members_family WHERE member_id = %lu AND status=1 ", in["member_id"].Long()); + out["total_record"] = pgsql_num_rows(res); + + res = pgsql_query(" SELECT id FROM members_family WHERE member_id = %lu AND status=1, " + " ORDER BY id DESC LIMIT %lu OFFSET %lu", in["member_id"].Long(), limit, offset); + + if (res != NULL && pgsql_num_rows(res) > 0) { + out["total_record"] = pgsql_num_rows(res); + + for (int i = 0, n = pgsql_num_rows(res); i < n; i++) { + mapf = pgsql_fetch_assoc(res, i); + if (f.empty()) continue; + CVars rec; + map_to_cvars(f, rec); + + snprintf(vname, sizeof (vname), "firstname_%05d", i); + out[vname] = rec["firstname"]; + + snprintf(vname, sizeof (vname), "lastname_%05d", i); + out[vname] = rec["lastname"]; + + snprintf(vname, sizeof (vname), "added_%05d", i); + out[vname] = rec["added"]; + + snprintf(vname, sizeof (vname), "age_%05d", i); + out[vname] = rec["age"]; + } + } + ret = PHP_API_OK; + out["status"] = "OK"; + + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchFamilyList"); + } + logfmt(logINFO, "WrenchFamilyList()"); -return 0; +return ret; } long WrenchFamilyAdd(CVars in, CVars &out){ +/* +wrenchboard=> select * from members_family; + id | member_id | firstname | lastname | age | active | status | added | updated +----+-----------+-----------+----------+-----+--------+--------+-------+--------- +(0 rows) +*/ logfmt(logINFO, "WrenchFamilyAdd()"); return 0; }