From ce432167fa02d5aa342629f9f49b12e49e1d0a10 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Fri, 14 Jul 2023 23:18:48 -0400 Subject: [PATCH] remove card --- wrenchboard/src/include/wrenchboard_api.h | 2 ++ wrenchboard/src/shared_tool/account.cc | 35 +++++++++++++++++++++-- www-api/app/Config/Constants.php | 1 + www-api/app/Controllers/WrenchApi.php | 2 +- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 95150aa8..26f7c349 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -208,6 +208,8 @@ enum { PARTNER_STRIPE }; #define WRENCHBOARD_USER_ADNEWCC 11054 #define WRENCHBOARD_USER_CARDLIST 11055 #define WRENCHBOARD_USER_USESAVEDCC 11056 +#define WRENCHBOARD_USER_CARDREMV 11057 + #define WRENCHBOARD_USER_SETTINGS 11058 #define WRENCHBOARD_GETUSER_SETTINGS 11059 diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index 95507b2d..2e75ae41 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -122,8 +122,8 @@ long WrenchBoardCompleteBalanceTopup(CVars in, CVars &out); long WrenchResendSendReferLoadLink(CVars in, CVars &out); long WrenchBoardDeleteAccount(CVars in, CVars &out); long VerifyWrenchAccountLink(CVars in, CVars &out); -long LoginWrenchBoardAuxAccount(CVars in, CVars &out); - +long LoginWrenchBoardAuxAccount(CVars in, CVars &out); +long WrenchDeleteUsersCCard(CVars in, CVars &out); long test() { FILE* oldFile = Output2FILE::Stream(); @@ -366,6 +366,9 @@ long account_calls(CVars in, CVars &out) { case WRENCHBOARD_USER_CARDLIST: return WrenchUsersCCardList(in, out); break; + case WRENCHBOARD_USER_CARDREMV: + return WrenchDeleteUsersCCard(in, out); + break; case WRENCHBOARD_USER_USESAVEDCC: return WrenchCardRechargePayment(in, out); break; @@ -464,6 +467,34 @@ long account_calls(CVars in, CVars &out) { #define PHP_API_TRANSFER_COMPLETE 200 +long WrenchDeleteUsersCCard(CVars in, CVars &out) { + logfmt(logINFO, "VerifyWrenchAccountLink()"); + long ret = PHP_API_BAD_PARAM; + const PGresult *res; + + + + try { + REQ_LONG(in, "member_id", 1, -1); + REQ_STRING(in, "uid", 3, 150, "(.*)"); + REQ_STRING(in, "card_uid", 3, 150, "(.*)"); + REQ_LONG(in, "status", 1, -1); + long delete_status = 0; + + res = pgsql_query("SELECT id FROM creditcard WHERE member_id=%lu AND uid='%s' AND active = 1 ", in["member_id"].Long(), in["card_uid"].c_str()); + if (res != NULL && pgsql_num_rows(res) > 0) { + pgsql_exec("UPDATE creditcard SET status=%lu WHERE member_id=%lu AND uid='%s' AND active = 1 ",delete_status, in["member_id"].Long(), in["card_uid"].c_str()); + out["status"] = "completed"; + } + ret = PHP_API_OK; + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + +return ret; +} long VerifyWrenchAccountLink(CVars in, CVars &out) { diff --git a/www-api/app/Config/Constants.php b/www-api/app/Config/Constants.php index a5d106b7..9c4015c2 100644 --- a/www-api/app/Config/Constants.php +++ b/www-api/app/Config/Constants.php @@ -223,6 +223,7 @@ define('WRENCHBOARD_USER_STARTCREDIT', 11053); define('WRENCHBOARD_USER_ADNEWCC', 11054); define('WRENCHBOARD_USER_CARDLIST', 11055); define('WRENCHBOARD_USER_USESAVEDCC', 11056); +define('WRENCHBOARD_USER_CARDREMV', 11057); define('WRENCHBOARD_USER_SETTINGS', 11058); define('WRENCHBOARD_GETUSER_SETTINGS', 11059); diff --git a/www-api/app/Controllers/WrenchApi.php b/www-api/app/Controllers/WrenchApi.php index 0ad4059d..bb9ee041 100644 --- a/www-api/app/Controllers/WrenchApi.php +++ b/www-api/app/Controllers/WrenchApi.php @@ -39,7 +39,7 @@ class WrenchApi extends BaseController $in["action"] = WRENCHBOARD_USER_CARDLIST; break; case 'payremcard': - // pending + $in["action"] = WRENCHBOARD_USER_CARDREMV; break; case 'offerinterestmsg': $in["action"] = WRENCHBOARD_JOB_MRKTINT_QUEST;