From 42d3a5d4ce5b795ccba0a7b2684c47f994010b3e Mon Sep 17 00:00:00 2001 From: Dario Date: Tue, 5 Nov 2019 09:37:00 +0100 Subject: [PATCH] adding publisher email --- src/cpp/model/ElopageBuy.cpp | 15 ++++++++------- src/cpp/model/ElopageBuy.h | 1 + 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/cpp/model/ElopageBuy.cpp b/src/cpp/model/ElopageBuy.cpp index e76004401..0d0e7a33f 100644 --- a/src/cpp/model/ElopageBuy.cpp +++ b/src/cpp/model/ElopageBuy.cpp @@ -4,7 +4,7 @@ using namespace Poco::Data::Keywords; const static std::string g_requestFieldsNames[] = { "product[affiliate_program_id]", "publisher[id]", "order_id", "product_id", - "product[price]", "payer[email]", "payment_state", "success_date", "event" }; + "product[price]", "payer[email]", "publisher[email]", "payment_state", "success_date", "event" }; ElopageBuy::ElopageBuy(const Poco::Net::NameValueCollection& elopage_webhook_requestData) : mPayed(false) @@ -27,12 +27,13 @@ ElopageBuy::ElopageBuy(const Poco::Net::NameValueCollection& elopage_webhook_req catch (...) {addError(new Error("ElopageBuy", "parse string to number, unknown error"));} } mPayerEmail = elopage_webhook_requestData.get(g_requestFieldsNames[5], ""); - std::string payed = elopage_webhook_requestData.get(g_requestFieldsNames[6], ""); + mPublisherEmail = elopage_webhook_requestData.get(g_requestFieldsNames[6], ""); + std::string payed = elopage_webhook_requestData.get(g_requestFieldsNames[7], ""); // payment_state = paid if (payed == "paid") mPayed = true; - mSuccessDate = parseElopageDate(elopage_webhook_requestData.get(g_requestFieldsNames[7], "")); - mEvent = elopage_webhook_requestData.get(g_requestFieldsNames[8], ""); + mSuccessDate = parseElopageDate(elopage_webhook_requestData.get(g_requestFieldsNames[8], "")); + mEvent = elopage_webhook_requestData.get(g_requestFieldsNames[9], ""); } ElopageBuy::~ElopageBuy() @@ -54,11 +55,11 @@ Poco::Data::Statement ElopageBuy::insertIntoDB(Poco::Data::Session session) lock(); insert << "INSERT INTO " << getTableName() - << " (affiliate_program_id, publisher_id, order_id, product_id, product_price, payer_email, payed, success_date, event) " - << " VALUES(?,?,?,?,?,?,?,?,?)" + << " (affiliate_program_id, publisher_id, order_id, product_id, product_price, payer_email, publisher_email, payed, success_date, event) " + << " VALUES(?,?,?,?,?,?,?,?,?,?)" , bind(mIDs[ELOPAGE_BUY_AFFILIATE_PROGRAM_ID]), bind(mIDs[ELOPAGE_BUY_PUBLISHER_ID]) , bind(mIDs[ELOPAGE_BUY_ORDER_ID]), bind(mIDs[ELOPAGE_BUY_PRODUCT_ID]), bind(mIDs[ELOPAGE_BUY_PRODUCT_PRICE]) - , bind(mPayerEmail), bind(mPayed), bind(mSuccessDate), bind(mEvent); + , bind(mPayerEmail), bind(mPublisherEmail), bind(mPayed), bind(mSuccessDate), bind(mEvent); unlock(); return insert; diff --git a/src/cpp/model/ElopageBuy.h b/src/cpp/model/ElopageBuy.h index c24dcdf1a..5e6174d38 100644 --- a/src/cpp/model/ElopageBuy.h +++ b/src/cpp/model/ElopageBuy.h @@ -43,6 +43,7 @@ public: protected: Poco::Int32 mIDs[ELOPAGE_BUY_MAX]; std::string mPayerEmail; + std::string mPublisherEmail; bool mPayed; Poco::DateTime mSuccessDate; std::string mEvent;