From 8ee297715c22a4634db3b7870fcbd1b3b72baf5d Mon Sep 17 00:00:00 2001 From: "DESKTOP-GBA0BK8\\Admin" Date: Sun, 23 Apr 2023 09:01:27 -0400 Subject: [PATCH] Country banks --- wrenchboard/src/include/wrenchboard_api.h | 2 +- wrenchboard/src/shared_tool/account.cc | 4 +++ wrenchboard/src/shared_tool/sel_data.cc | 39 +++++++++++++++++++++-- www-api/app/Config/Constants.php | 1 + www-api/app/Config/Routes.php | 4 +-- www-api/app/Controllers/WrenchApi.php | 3 ++ www-api/public/svs/user/constants.php | 1 + www-api/public/svs/user/userve.php | 2 ++ 8 files changed, 50 insertions(+), 6 deletions(-) diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 2e8bd6ba..56d3b00e 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -204,7 +204,7 @@ enum { PARTNER_STRIPE }; #define WRENCHBOARD_ACCOUNT_ACCOUNT_TYPES 11177 #define WRENCHBOARD_ACCOUNT_COUNTRY_COMBO 11179 #define WRENCHBOARD_ACCOUNT_JOB_COUNTRY 11181 - +#define WRENCHBOARD_ACCOUNT_COUNTRY_BANKS 11183 #define WRENCHBOARD_USER_DELETEACC 11990 #define WRENCHBOARD_ACCOUNT_END 11999 diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index 49d1cd4b..92b2ffe9 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -418,6 +418,10 @@ long account_calls(CVars in, CVars &out) { return getCountryJobCombo(in, out); break; + case WRENCHBOARD_ACCOUNT_COUNTRY_BANKS: + return getBankCombo(in, out); + break; + } logfmt(logINFO, "/account_calls()"); return ret; diff --git a/wrenchboard/src/shared_tool/sel_data.cc b/wrenchboard/src/shared_tool/sel_data.cc index b72352b6..b9eef572 100644 --- a/wrenchboard/src/shared_tool/sel_data.cc +++ b/wrenchboard/src/shared_tool/sel_data.cc @@ -282,8 +282,6 @@ long getCountryJobCombo( CVars in, CVars &out ) { logfmt( logINFO, "/getCountryJobCombo()" ); return ret; - return 0; - return 0; } long getBankCombo( CVars in, CVars &out ) { @@ -307,5 +305,40 @@ long getBankCombo( CVars in, CVars &out ) { $option_value = $this->optionValueObject($q->result(), "code", "name", $curVal); */ - return 0; + char vname[30]; + long ret = PHP_API_BAD_PARAM; + + logfmt( logINFO, "getBankCombo()" ); + out["result"] = "Yes i go to this back end"; + + try { + REQ_STRING(in, "country", 2, 25, "(.*)"); + out["total_record"] = "0"; + const PGresult *res; + res = pgsql_query("SELECT code,name " + "FROM bank_entity_codes " + "WHERE country ='%s' ORDER BY name ASC",in['country'].c_str()); + + 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), "code_%05d", i); + out[vname] = rec["code"]; + + } + } + ret = PHP_API_OK; + out["status"] = "OK"; + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long getBankCombo(CVars in, CVars &out)"); + } + + logfmt( logINFO, "/getBankCombo()" ); + return ret; } diff --git a/www-api/app/Config/Constants.php b/www-api/app/Config/Constants.php index fcfbc609..f66c4fa6 100644 --- a/www-api/app/Config/Constants.php +++ b/www-api/app/Config/Constants.php @@ -204,6 +204,7 @@ define('WRENCHBOARD_ACCOUNT_USER_RECIPEINT', 11175); define('WRENCHBOARD_ACCOUNT_ACCOUNT_TYPES', 11177); define('WRENCHBOARD_ACCOUNT_COUNTRY_COMBO', 11179); define('WRENCHBOARD_ACCOUNT_JOB_COUNTRY', 11181); +define('WRENCHBOARD_ACCOUNT_COUNTRY_BANKS', 11183); define('WRENCHBOARD_USER_DELETEACC', 11990); define('WRENCHBOARD_ACCOUNT_END', 11999); diff --git a/www-api/app/Config/Routes.php b/www-api/app/Config/Routes.php index f63b0ec7..4281433d 100644 --- a/www-api/app/Config/Routes.php +++ b/www-api/app/Config/Routes.php @@ -62,8 +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/refferhx', 'WrenchApi::apigate'); +$routes->post('/en/wrench/api/v1/countrybanks', '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 f7960597..8d691d45 100644 --- a/www-api/app/Controllers/WrenchApi.php +++ b/www-api/app/Controllers/WrenchApi.php @@ -50,6 +50,7 @@ class WrenchApi extends BaseController 'purchasehx' => ['POST'], 'getjob' => ['POST'], 'mybanklist' => ['POST'], + 'countrybanks' =>['POST'], 'sendmoney' => ['POST'], 'sendinterest' => ['POST'], 'sendmoneyfee' => ['POST'], @@ -265,6 +266,8 @@ class WrenchApi extends BaseController case WRENCHBOARD_ACCOUNT_JOB_COUNTRY: break ; // 11181); case 'sendreferral': $in["action"] =WRENCHBOARD_ACCOUNT_SENDREFER; break; case 'refferhx': $in["action"] =WRENCHBOARD_ACCOUNT_REFFERHX; break; + case 'countrybanks': $in["action"] =WRENCHBOARD_ACCOUNT_COUNTRY_BANKS; 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 6dc85513..f526f299 100755 --- a/www-api/public/svs/user/constants.php +++ b/www-api/public/svs/user/constants.php @@ -110,6 +110,7 @@ define('WRENCHBOARD_ACCOUNT_USER_RECIPEINT', 11175); define('WRENCHBOARD_ACCOUNT_ACCOUNT_TYPES', 11177); define('WRENCHBOARD_ACCOUNT_COUNTRY_COMBO', 11179); define('WRENCHBOARD_ACCOUNT_JOB_COUNTRY', 11181); +define('WRENCHBOARD_ACCOUNT_COUNTRY_BANKS', 11183); define('WRENCHBOARD_USER_DELETEACC', 11990); define('WRENCHBOARD_ACCOUNT_END', 11999); diff --git a/www-api/public/svs/user/userve.php b/www-api/public/svs/user/userve.php index a515ba11..8dcb35b1 100755 --- a/www-api/public/svs/user/userve.php +++ b/www-api/public/svs/user/userve.php @@ -30,6 +30,7 @@ $endpoints = array( 'couponhx' => array('POST'), 'getjob' => array('POST'), 'mybanklist' => array('POST'), + 'countrybanks' => array('POST'), 'sendmoney' => array('POST'), 'sendinterest' => array('POST'), 'sendmoneyfee' => array('POST'), @@ -299,6 +300,7 @@ switch ($endpoint) { case WRENCHBOARD_ACCOUNT_JOB_COUNTRY: break ; // 11181); case 'sendreferral': $in["action"] =WRENCHBOARD_ACCOUNT_SENDREFER; break; case 'refferhx': $in["action"] =WRENCHBOARD_ACCOUNT_REFFERHX; break; + case 'countrybanks': $in["action"] =WRENCHBOARD_ACCOUNT_COUNTRY_BANKS; break; }