From 3e53281ac5a829a14aba732a760d0889d4b74f2a Mon Sep 17 00:00:00 2001 From: "DESKTOP-GBA0BK8\\Admin" Date: Sun, 23 Apr 2023 08:36:32 -0400 Subject: [PATCH] Reffere hx --- wrenchboard/src/include/history.h | 2 +- wrenchboard/src/include/wrenchboard_api.h | 1 + wrenchboard/src/shared_tool/history.cc | 59 +++++++++++++++++++++++ wrenchboard/src/shared_tool/mobile.cc | 4 +- www-api/app/Config/Constants.php | 3 ++ www-api/app/Config/Routes.php | 2 + www-api/app/Controllers/WrenchApi.php | 4 +- www-api/public/svs/user/constants.php | 2 + www-api/public/svs/user/userve.php | 3 ++ 9 files changed, 77 insertions(+), 3 deletions(-) diff --git a/wrenchboard/src/include/history.h b/wrenchboard/src/include/history.h index 53ab5b81..07dc65d3 100644 --- a/wrenchboard/src/include/history.h +++ b/wrenchboard/src/include/history.h @@ -4,5 +4,5 @@ #include "vars.h" long WrenchPurchaseHx( CVars in, CVars &out ); - +long WrenchRefferHx( CVars in, CVars &out ); #endif \ No newline at end of file diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 320f4a98..2e8bd6ba 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -196,6 +196,7 @@ enum { PARTNER_STRIPE }; #define WRENCHBOARD_ACCOUNT_PREPARE_TOPUP 11062 #define WRENCHBOARD_ACCOUNT_COMPLETE_TOPUP 11063 +#define WRENCHBOARD_ACCOUNT_REFFERHX 11064 #define WRENCHBOARD_ACCOUNT_PRICE_COMBO 11171 #define WRENCHBOARD_ACCOUNT_JOBPOST_DURATION 11173 diff --git a/wrenchboard/src/shared_tool/history.cc b/wrenchboard/src/shared_tool/history.cc index 8925cbc3..802a5397 100644 --- a/wrenchboard/src/shared_tool/history.cc +++ b/wrenchboard/src/shared_tool/history.cc @@ -81,3 +81,62 @@ long WrenchPurchaseHx( CVars in, CVars &out ) return 0; } +long WrenchRefferHx( CVars in, CVars &out ) +{ + char vname[30]; + long ret = PHP_API_BAD_PARAM; + + logfmt( logINFO, "WrenchRefferHx()" ); + out["result"] = "Yes i go to this back end"; + + try { + long member_id = REQ_LONG( in, "member_id", 1, -1 ); + long limit = REQ_LONG( in, "limit", 1, -1 ); + REQ_LONG( in, "offset", 1, -1 ); + REQ_STRING (in, "uid", 10, 100, "(.*)"); + + const PGresult *res; + res = pgsql_query("SELECT count(id) FROM members_refer_friend WHERE member_id = %lu", member_id); + out["total_record"] = pgsql_num_rows(res); + + res = pgsql_query("SELECT added::date AS added_date, firstname, lastname,email," + " (CASE WHEN status=1 THEN 'Pending' WHEN status=5 THEN 'Completed' ElSE '' END) As status " + " FROM members_refer_friend " + " WHERE member_id = %lu ORDER BY id DESC LIMIT %lu OFFSET %lu ",member_id,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), "added_date_%05d", i); + out[vname] = rec["added_date"]; + + 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), "email_%05d", i); + out[vname] = rec["email"]; + + snprintf(vname, sizeof (vname), "status_%05d", i); + out[vname] = rec["status"]; + + } + } + ret = PHP_API_OK; + out["status"] = "OK"; + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchRefferHx(CVars in, CVars &out)"); + } + + logfmt( logINFO, "/WrenchRefferHx()" ); + return 0; +} + diff --git a/wrenchboard/src/shared_tool/mobile.cc b/wrenchboard/src/shared_tool/mobile.cc index 215c29d3..51f2704a 100644 --- a/wrenchboard/src/shared_tool/mobile.cc +++ b/wrenchboard/src/shared_tool/mobile.cc @@ -53,10 +53,12 @@ long mobile_calls(CVars in, CVars &out) { case WRENCHBOARD_MOBILE_TASKMESSAGE: return WrenchReturnTaskMessage( in, out); break; - case WRENCHBOARD_MOBILE_SENDTASKMESSAGE: return WrenchContractMessage( in, out); break; + case WRENCHBOARD_ACCOUNT_REFFERHX: + return WrenchRefferHx( in, out); + break; } logfmt(logINFO, "/mobile_calls()"); return 0; diff --git a/www-api/app/Config/Constants.php b/www-api/app/Config/Constants.php index b6b71b56..fcfbc609 100644 --- a/www-api/app/Config/Constants.php +++ b/www-api/app/Config/Constants.php @@ -195,6 +195,9 @@ define('WRENCHBOARD_USER_SENDJOBINT', 11052); define('WRENCHBOARD_ACCOUNT_WALLETS', 11060); +define('WRENCHBOARD_ACCOUNT_REFFERHX', 11064 ); + + define('WRENCHBOARD_ACCOUNT_PRICE_COMBO', 11171); define('WRENCHBOARD_ACCOUNT_JOBPOST_DURATION', 11173); define('WRENCHBOARD_ACCOUNT_USER_RECIPEINT', 11175); diff --git a/www-api/app/Config/Routes.php b/www-api/app/Config/Routes.php index c9ddbf9c..f63b0ec7 100644 --- a/www-api/app/Config/Routes.php +++ b/www-api/app/Config/Routes.php @@ -62,6 +62,8 @@ $routes->post('/en/wrench/api/v1/purchasehx', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/recipients', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/sendreferral', 'WrenchApi::apigate'); +$routes->post('/en/wrench/api/v1/refferhx', 'WrenchApi::apigate'); + $routes->post('/en/wrench/api/v1/getjob', 'WrenchApi::apigate'); $routes->post('/en/wrench/api/v1/mybanklist', 'WrenchApi::apigate'); diff --git a/www-api/app/Controllers/WrenchApi.php b/www-api/app/Controllers/WrenchApi.php index eb74891d..f7960597 100644 --- a/www-api/app/Controllers/WrenchApi.php +++ b/www-api/app/Controllers/WrenchApi.php @@ -70,7 +70,8 @@ class WrenchApi extends BaseController 'disableaccount' => ['POST'], 'myjobs' => ['POST'], 'recipients' => ['POST'], - 'sendreferral' => ['POST'] + 'sendreferral' => ['POST'], + 'refferhx' => ['POST'] ]; return $endpoints; } @@ -263,6 +264,7 @@ class WrenchApi extends BaseController case WRENCHBOARD_ACCOUNT_COUNTRY_COMBO: break ; // 11179); case WRENCHBOARD_ACCOUNT_JOB_COUNTRY: break ; // 11181); case 'sendreferral': $in["action"] =WRENCHBOARD_ACCOUNT_SENDREFER; break; + case 'refferhx': $in["action"] =WRENCHBOARD_ACCOUNT_REFFERHX; break; } $in["pid"] = 100; return $in; diff --git a/www-api/public/svs/user/constants.php b/www-api/public/svs/user/constants.php index 3cde64c8..6dc85513 100755 --- a/www-api/public/svs/user/constants.php +++ b/www-api/public/svs/user/constants.php @@ -101,6 +101,8 @@ define('WRENCHBOARD_USER_SENDMONEY', 11051); define('WRENCHBOARD_USER_SENDJOBINT', 11052); define('WRENCHBOARD_ACCOUNT_WALLETS', 11060); +define('WRENCHBOARD_ACCOUNT_REFFERHX', 11064 ); + define('WRENCHBOARD_ACCOUNT_PRICE_COMBO', 11171); define('WRENCHBOARD_ACCOUNT_JOBPOST_DURATION', 11173); diff --git a/www-api/public/svs/user/userve.php b/www-api/public/svs/user/userve.php index f4ecb82f..a515ba11 100755 --- a/www-api/public/svs/user/userve.php +++ b/www-api/public/svs/user/userve.php @@ -50,6 +50,7 @@ $endpoints = array( 'myjobs' => array('POST'), 'recipients' => array('POST'), 'sendreferral' => array('POST'), + 'refferhx' => array('POST'), ); $call_backend = true; // sometimes we need to overwite the call to the extenstion API @@ -297,6 +298,8 @@ switch ($endpoint) { case WRENCHBOARD_ACCOUNT_COUNTRY_COMBO: break ; // 11179); case WRENCHBOARD_ACCOUNT_JOB_COUNTRY: break ; // 11181); case 'sendreferral': $in["action"] =WRENCHBOARD_ACCOUNT_SENDREFER; break; + case 'refferhx': $in["action"] =WRENCHBOARD_ACCOUNT_REFFERHX; break; + }