From e4a0d5f7f9a1c47940927d3ad7670e9cd38fb7f4 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 11 Jun 2023 20:22:18 -0400 Subject: [PATCH] Interest count --- wrenchboard/src/shared_tool/account_mngt.cc | 35 ++++++++++++++++++++- wrenchboard/src/shared_tool/reco_egine.cc | 4 +-- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/wrenchboard/src/shared_tool/account_mngt.cc b/wrenchboard/src/shared_tool/account_mngt.cc index 612f25af..f1b84609 100644 --- a/wrenchboard/src/shared_tool/account_mngt.cc +++ b/wrenchboard/src/shared_tool/account_mngt.cc @@ -490,10 +490,43 @@ long WrenchReturnJobList(CVars in, CVars &out) { } } +/* +wrenchboard=> SELECT count(mo.id),mj.offer_code FROM members_offer_interest mo + LEFT JOIN members_jobs_offer mj ON mj.id= mo.offer_id WHERE mj.expire > now() GROUP BY mj.offer_code +wrenchboard-> ; + count | offer_code +-------+------------ + 3 | 1B7R3134W0 + 3 | 66WW5B9B45 + 3 | Y1X0983WTP +(3 rows) +*/ + + const PGresult *res2; + + res2 = pgsql_query("SELECT count(mo.id) AS interest_count,mj.offer_code FROM members_offer_interest mo " + " LEFT JOIN members_jobs_offer mj ON mj.id= mo.offer_id " + " WHERE mj.expire > now() GROUP BY mj.offer_code"); + + if (res2 != NULL && pgsql_num_rows(res2) > 0) { + out["total_interest_record"] = pgsql_num_rows(res2); + + for (int ii = 0, n = pgsql_num_rows(res2); ii < n; ii++) { + mapf2 = pgsql_fetch_assoc(res2, ii); + if (f2.empty()) continue; + CVars rec2; + map_to_cvars(f2, rec2); + + snprintf(vname, sizeof (vname), "interest_count_%s", rec2["offer_code"].c_str()); + out[vname] = rec2["interest_count"]; + } + } + + ret = PHP_API_OK; out["status"] = "OK"; } catch (bad_parameter) { - logfmt(logINFO, "ERROR CALL long medTrReasonList(CVars in, CVars &out)"); + logfmt(logINFO, "ERROR CALL long WrenchReturnJobList(CVars in, CVars &out)"); } logfmt(logINFO, "/WrenchReturnJobList()"); return ret; diff --git a/wrenchboard/src/shared_tool/reco_egine.cc b/wrenchboard/src/shared_tool/reco_egine.cc index bf64496a..294087e3 100644 --- a/wrenchboard/src/shared_tool/reco_egine.cc +++ b/wrenchboard/src/shared_tool/reco_egine.cc @@ -164,7 +164,7 @@ long RecoOffersInterest(int itm_count, CVars in, CVars &out ){ out[vname] = "Continue"; snprintf(vname, sizeof (vname), "short_button_text_%05d", ic); - out[vname] = "short_button_text"; + out[vname] = "View now"; snprintf(vname, sizeof (vname), "short_title_%05d", ic); out[vname] = "Interest Pending"; @@ -259,7 +259,7 @@ long RecoCheckFamilyLogin(int itm_count, CVars in, CVars &out ){ try { int ic = itm_count; long member_id = REQ_LONG(in, "member_id", 1, -1); - res = pgsql_query("SELECT count(id) AS family_count FROM members_family WHERE member_id = %lu AND status = 1 AND last_login IS NULL ",member_id); + res = pgsql_query("SELECT id FROM members_family WHERE member_id = %lu AND status = 1 AND last_login IS NULL ",member_id); if (res != NULL && pgsql_num_rows(res) > 0) { snprintf(vname, sizeof (vname), "title_%05d", ic);