Introduced a new "events" table and corresponding EventDAO for managing event data. Enhanced account handling with device ID and partial card number support. Added a NetworkService method to fetch payments from an API and store them as events.
49 lines
1005 B
C++
49 lines
1005 B
C++
#pragma once
|
|
#include <qhttpmultipart.h>
|
|
#include <QObject>
|
|
#include <QMap>
|
|
|
|
class NetworkService final : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit NetworkService(QObject *parent = nullptr);
|
|
|
|
~NetworkService() override;
|
|
|
|
void setPayload(const QByteArray &json) { m_json = json; }
|
|
|
|
void setDeviceData(const QString &desktopId, const QString &deviceId) {
|
|
m_desktopId = desktopId;
|
|
m_deviceId = deviceId;
|
|
}
|
|
|
|
void addExtra(const QString &key, const QVariant &value);
|
|
|
|
public slots:
|
|
void postAccountsData();
|
|
|
|
void getPayments();
|
|
|
|
void insertTransactionData();
|
|
|
|
void updateTransactionData();
|
|
|
|
void stop();
|
|
|
|
signals:
|
|
void finished();
|
|
|
|
private:
|
|
QByteArray m_json;
|
|
QString m_deviceId;
|
|
QString m_desktopId;
|
|
QMap<QString, QVariant> m_extraData = {};
|
|
bool m_running = true;
|
|
|
|
|
|
QJsonValue post(QHttpMultiPart *multiPart, const QString &path);
|
|
|
|
QJsonArray get(const QString &path, const QMap<QString, QString> ¶ms);
|
|
};
|