#pragma once #include "CommonScript.h" #include #include #include "db/DeviceInfo.h" #include "db/BankProfileInfo.h" namespace Dushanbe { class GetLastTransactionsScript final : public CommonScript { Q_OBJECT public: explicit GetLastTransactionsScript( QString deviceId, QString appCode, double searchAmount = 0, QDateTime searchTime = {}, QObject *parent = nullptr ); ~GetLastTransactionsScript() override; signals: // Испускается, когда транзакция найдена и распарсена с экрана деталей. // EventHandler использует эти данные напрямую для task_result вместо // повторного чтения из БД. void transactionParsed(const QJsonObject &tx); protected: void doStart() override; private: QString m_deviceId; const QString m_appCode; const double m_searchAmount; // сумма в сомони (0 = все последние) const QDateTime m_searchTime; // примерное время (UTC) QString m_error; }; } // namespace Dushanbe