gradido/src/cpp/model/table/ElopageBuy.h
2019-12-30 17:17:55 +01:00

56 lines
1.2 KiB
C++

#ifndef GRADIDO_LOGIN_SERVER_MODEL_ELOPAGE_BUY_INCLUDE
#define GRADIDO_LOGIN_SERVER_MODEL_ELOPAGE_BUY_INCLUDE
/*!
* @author: Dario Rekowski
*
* @date: 31.10.2019
*
* @brief: Model for handling Elopage publisher
*
*/
#include "ModelBase.h"
#include "Poco/Types.h"
#include "Poco/Net/NameValueCollection.h"
namespace model {
namespace table {
enum ElopageBuyIDFields {
ELOPAGE_BUY_ID,
ELOPAGE_BUY_AFFILIATE_PROGRAM_ID,
ELOPAGE_BUY_PUBLISHER_ID,
ELOPAGE_BUY_ORDER_ID,
ELOPAGE_BUY_PRODUCT_ID,
ELOPAGE_BUY_PRODUCT_PRICE,
ELOPAGE_BUY_MAX
};
class ElopageBuy : public ModelBase
{
public:
ElopageBuy(const Poco::Net::NameValueCollection& elopage_webhook_requestData);
~ElopageBuy();
// generic db operations
const char* getTableName() { return "elopage_buys"; }
protected:
Poco::Data::Statement _loadFromDB(Poco::Data::Session session, std::string& fieldName);
Poco::Data::Statement _insertIntoDB(Poco::Data::Session session);
Poco::Int32 mIDs[ELOPAGE_BUY_MAX];
std::string mPayerEmail;
std::string mPublisherEmail;
bool mPayed;
Poco::DateTime mSuccessDate;
std::string mEvent;
};
}
}
#endif //GRADIDO_LOGIN_SERVER_MODEL_ELOPAGE_BUY_INCLUDE