#include "userdata.h" #include "ruoyi/ruoyidatamanager.h" UserData* UserData::g_UserData = nullptr; UserData::UserData() { m_pDataManager = nullptr; } UserData *UserData::Instanse() { if(g_UserData == nullptr) { g_UserData = new UserData; g_UserData->SetManagerType(Ruoyi); } return g_UserData; } UserData::~UserData() { if(m_pDataManager) { delete m_pDataManager; m_pDataManager = nullptr; } } void UserData::SetManagerType(ManagerType type) { if(type == None) { m_pDataManager = new BaseDataManager; } else if(type == Ruoyi) { m_pDataManager = new RuoyiDataManager; } } QPixmap UserData::GetVerificationCode() { if(m_pDataManager == nullptr) return QPixmap(); else return m_pDataManager->GetVerificationCode(); } UserInfo UserData::Login(const QString &userName, const QString &password, const QString &code) { if(m_pDataManager == nullptr) return UserInfo(); else return m_pDataManager->Login(userName,password,code); } QList > UserData::GetTrends(const TrendsRequestParam& requestParam) { if(m_pDataManager != nullptr) return m_pDataManager->GetTrends(requestParam); return QList >(); } QList UserData::GetStocksBasicInfo(const StockRequestParam &requestParam) { if(m_pDataManager != nullptr) return m_pDataManager->GetStocksBasicInfo(requestParam); return QList(); } void UserData::AddTradeRecord(const TradingRequestParam& requestParam) { /** * {"id":null,"code":"001002.SH","name":"平安银行","tradeDay":"2023-12-29","weekDay":"2024-01-01","operate":"买入","dealPrice":"12","volumn":"12","amount":"12","tax":"12","fee":"12","other":"12","operateDiff":"12","preId":null,"userId":null,"dealLogic":"as扥as扥as等发生","bz":"a色发生扥as扥as扥"} */ if(m_pDataManager != nullptr) return m_pDataManager->AddTradeRecord(requestParam); }