From 9f6e00ce29e895208df9094b2e8dd30993b099e1 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 30 Nov 2024 04:45:14 -0500 Subject: [PATCH] added backend calls --- wrenchboard/src/include/wrenchboard_api.h | 1 + wrenchboard/src/shared_tool/account.cc | 28 +++++++++++++++++++++++ www-api/app/Controllers/WrenchAccount.php | 9 -------- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 234084e4..321207d8 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -277,6 +277,7 @@ enum { PARTNER_STRIPE }; #define WRENCHBOARD_ACCOUNT_MYPAGE 11070 #define WRENCHBOARD_ACCOUNT_PAGEINTRO 11071 +#define WRENCHBOARD_LOAD_REFERLINK 11072 #define WRENCHBOARD_VIRTUAL_CARDADD 11080 #define WRENCHBOARD_VIRTUAL_FAMILY_CARD 11082 diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index 6df5fffe..4ffadf1b 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -131,6 +131,7 @@ long WrenchTestWalletCapability(CVars in, CVars &out); long WrenchImportContacts(CVars in, CVars &out); long WrenchRequestVirtualCard(CVars in, CVars &out); long WrenchRequestFamilyVirtualCard(CVars in, CVars &out); +long WrenchLoadReferLink(CVars in, CVars &out); long account_calls(CVars in, CVars &out) { logfmt(logINFO, "account_calls()"); @@ -509,6 +510,10 @@ long account_calls(CVars in, CVars &out) { return WrenchMyPageIntro(in, out); break; + case WRENCHBOARD_LOAD_REFERLINK: + return WrenchLoadReferLink(in, out); + break; + case WRENCHBOARD_VIRTUAL_CARDADD: return WrenchRequestVirtualCard(in, out); break; @@ -523,6 +528,29 @@ long account_calls(CVars in, CVars &out) { #define PHP_API_TRANSFER_COMPLETE 200 +long WrenchLoadReferLink(CVars in, CVars &out) { + logfmt(logINFO, "WrenchMyPageIntro()"); + long ret = PHP_API_BAD_PARAM; + const PGresult *res; + CVars x; + + try { + REQ_STRING(in, "refer_link", 20, 100, "(.*)"); + + if ( load_db_record(out, "SELECT * FROM members_refer_friend " + " HERE refer_link='%s' AND m.status = 1 ", in["refer_link"].c_str()) > 0){ + ret = PHP_API_OK; + } + else{ + out["status"] = "Invalid link"; + } + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + return ret; +} + long WrenchRequestFamilyVirtualCard(CVars in, CVars &out) { CVars x; long ret = PHP_API_BAD_PARAM; diff --git a/www-api/app/Controllers/WrenchAccount.php b/www-api/app/Controllers/WrenchAccount.php index 0e6c82fa..7bf626fe 100644 --- a/www-api/app/Controllers/WrenchAccount.php +++ b/www-api/app/Controllers/WrenchAccount.php @@ -47,23 +47,14 @@ class WrenchAccount extends BaseController } public function loadRefer(){ - $out=[]; - $raw_json = file_get_contents('php://input'); $raw_array = json_decode($raw_json, true); $in = $raw_array; - $in["action"] = WRENCHBOARD_LOAD_REFERLINK; - $in["loc"] = $_SERVER["REMOTE_ADDR"]; - - // $wrenchboard = new \App\Models\BackendModel(); $ret = $this->wrenchboard->wrenchboard_api($in, $out); $out['internal_return'] = $ret; - return $this->respond( $this->summaryReturnData($in,$out), 200); - - } } \ No newline at end of file