From 325d56b192d299ef4bdaa1c25afcce93715cf911 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 8 May 2023 12:52:04 -0400 Subject: [PATCH] Family add --- wrenchboard/src/shared_tool/family_acc.cc | 37 ++++++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index bd10f4ad..022157e9 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -102,17 +102,44 @@ return ret; } long WrenchFamilyAdd(CVars in, CVars &out){ + + logfmt(logINFO, "WrenchFamilyAdd()"); + long family_id = 0; + + try { + REQ_LONG(in, "member_id", 1, -1); + REQ_LONG(in, "age", 1, -1); + REQ_STRING(in, "firstname", 2, 34, "(.*)"); + REQ_STRING(in, "lastname", 2, 34, "(.*)"); + CVars x; + x["member_id"] = in["member_id"]; + x["member_id"].set_valid(true); + x["age"] = in["age"]; + x["age"].set_valid(true); + x["firstname"] = in["firstname"]; + x["firstname"].set_valid(true); + x["lastname"] = in["lastname"]; + x["lastname"].set_valid(true); + family_id = insert_db_record(DBS_VALID, "members_family", "members_family_id_seq", x); + if (family_id > 0) { + load_db_record(out, "SELECT * FROM members_family WHERE id =%lu",family_id); + // send notice here + } + out["status"] = "OK"; + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchFamilyAdd(CVars in, CVars &out)"); + } + logfmt(logINFO, "WrenchFamilyAdd()"); +return family_id; +} + +long WrenchFamilyUpdate(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; -} - -long WrenchFamilyUpdate(CVars in, CVars &out){ logfmt(logINFO, "WrenchFamilyUpdate()"); return 0; }