From 3554c3dfe83882b568b95ca132a24d7ad5e8ad33 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Fri, 19 May 2023 16:43:20 -0400 Subject: [PATCH] fix send --- wrenchboard/src/shared_tool/jobs.cc | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/wrenchboard/src/shared_tool/jobs.cc b/wrenchboard/src/shared_tool/jobs.cc index bb5a6407..6c8aaf34 100644 --- a/wrenchboard/src/shared_tool/jobs.cc +++ b/wrenchboard/src/shared_tool/jobs.cc @@ -133,11 +133,51 @@ long jobs_calls(CVars in, CVars &out) { } long WrenchJobPostExtendTime(CVars in, CVars &out){ + long ret = PHP_API_BAD_PARAM; + try { + out["status"] = "Started"; + long member_id = REQ_LONG(in, "member_id", 1, -1); + long extend_days = REQ_LONG(in, "extend_days", 1, -1); + REQ_STRING(in, "job_uid", 1, 35, "(.*)"); //offer_code + REQ_STRING(in, "offer_code", 1, 15, "(.*)"); //offer_code + const PGresult *res = pgsql_query("SELECT id AS offer_id FROM members_jobs_offer WHERE offer_code = '%s' AND member_id=%lu AND status =1", in["offer_code"].c_str(),member_id); + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + if (!f.empty()) { + CVars rec; + map_to_cvars(f, rec); + pgsql_query("UPDATE members_jobs_offer SET expire = now() + '%lu days()' WHERE offer_code = '%s' AND member_id=%lu AND status =1",rec["offer_id"].Long(), in["offer_code"].c_str(),member_id); + ret = PHP_UPDATED_OK; + } + } + } catch (bad_parameter) { + out["log_status"] = "error..."; + } + return ret; } long WrenchJobPostNotifyOffer(CVars in, CVars &out){ + long ret = PHP_API_BAD_PARAM; + try { + out["status"] = "Started"; + long member_id = REQ_LONG(in, "member_id", 1, -1); + long mode = REQ_LONG(in, "mode", 1, -1); + REQ_STRING(in, "job_uid", 1, 35, "(.*)"); //offer_code + REQ_STRING(in, "offer_code", 1, 15, "(.*)"); //offer_code + const PGresult *res = pgsql_query("SELECT id AS offer_id FROM members_jobs_offer WHERE offer_code = '%s' AND member_id=%lu AND status =1", in["offer_code"].c_str(),member_id); + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + if (!f.empty()) { + logfmt(logINFO, "******* ~~~~ WrenchJobPostNotifyOffer()"); + ret = PHP_UPDATED_OK; + } + } + } catch (bad_parameter) { + out["log_status"] = "error..."; + } + return ret; } long WrenchJobPostCancelOffer(CVars in, CVars &out){