From 6ee26e4598474e1c0f8466b1b2c79f7ab1e65f45 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 22 Jul 2024 16:55:02 -0400 Subject: [PATCH] update add --- wrenchboard/src/shared_tool/family_acc.cc | 40 +++++++++++------------ 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index 3eb8487b..2bea6c58 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -147,6 +147,8 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){ char vname[30]; long ret = PHP_API_BAD_PARAM; const PGresult *res; + CVars xx; + try{ REQ_STRING(in, "uid", 3, 150, "(.*)"); REQ_STRING(in, "relative_uid", 3, 150, "(.*)"); @@ -158,31 +160,27 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){ { load_db_record(out, "SELECT id AS relative_id, uid AS relative_uid FROM members_family_relative WHERE member_id = %lu AND uid::text ='%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::text ='%s' ",out["member_id"].Long(), in["family_uid"].c_str()); - load_db_record(out, "SELECT id AS relative_kid_id FROM family_relative_kids WHERE relative_uid = '%s' AND family_uid = '%s' ", in["relative_uid"].c_str(), in["family_uid"].c_str()); - if ( out["relative_id"].Long() > 0 && out["family_id"].Long() > 0 ){ + xx["add_status"] = in["add"]; + xx["add_status"].set_valid(true); + if ( out["relative_kid_id"].Long() > 0 ){ + update_db_record(DBS_VALID, "family_relative_kids", xx, out["relative_kid_id"].Long()); + }else{ + xx["member_id"] = out["member_id"]; + xx["member_id"].set_valid(true); + xx["relative_uid"] = in["relative_uid"]; + xx["relative_uid"].set_valid(true); + xx["family_uid"] = in["family_uid"]; + xx["family_uid"].set_valid(true); - - CVars xx; - xx["member_id"] = member_id; - xx["member_id"].set_valid(true); - xx["relative_uid"] = in["relative_uid"]; - xx["relative_uid"].set_valid(true); - xx["family_uid"] = in["family_uid"]; - xx["family_uid"].set_valid(true); - xx["add_status"] = in["add"]; - xx["add_status"].set_valid(true); - - out["relative_kid_id"] = insert_db_record(DBS_VALID, "family_relative_kids", "family_relative_kids"_id_seq", xx); - if(out["relative_kid_id"].Long() > 0 ){ - // load_db_record( out, "SELECT id AS suggest_id,* FROM members_family_suggesttask WHERE id = %lu ", out["suggested_task_id"].Long()); - // family_email(WRENCHBOARD_FAMILY_SGGESTTASKS, out, out); // - } - - - + out["relative_kid_id"] = insert_db_record(DBS_VALID, "family_relative_kids", "family_relative_kids"_id_seq", xx); + if(out["relative_kid_id"].Long() > 0 ){ + // load_db_record( out, "SELECT id AS suggest_id,* FROM members_family_suggesttask WHERE id = %lu ", out["suggested_task_id"].Long()); + // family_email(WRENCHBOARD_FAMILY_SGGESTTASKS, out, out); // + } + } ret = PHP_API_OK; out["status"] = "OK";