#ifndef RUOYIDATAMANAGER_H #define RUOYIDATAMANAGER_H #include "basedatamanager.h" class QNetworkAccessManager; class QNetworkReply; class RuoyiDataManager : public BaseDataManager { Q_OBJECT enum MsgType { GETVERIFICATIONCODE = 0, LOGIN, GETTRENDS, GETSTOCKBASIC, ADDTRADEDATA, }; public: RuoyiDataManager(); ~RuoyiDataManager(); QPixmap GetVerificationCode() override; UserInfo Login(const QString& userName,const QString& password,const QString& code) override; QList > GetTrends(const TrendsRequestParam& requestParam) override; QList GetStocksBasicInfo(const StockRequestParam& requestParam) override; void AddTradeRecord(const TradingRequestParam& requestParam); public slots: void RequestFinished(); signals: void ParseReplyFinished(); private: void ParseVerificationCode(QNetworkReply* reply); void ParseLogin(QNetworkReply* reply); void ParseTrends(QNetworkReply* reply); void ParseStockBasic(QNetworkReply* reply); void ParseAddTradeReply(QNetworkReply* reply); private: QNetworkAccessManager* m_pNetworkManager; QString m_sUrl; QList< QList > m_TrendsList; QList m_StockBasicList;//基础数据 }; #endif // RUOYIDATAMANAGER_H