#pragma once #include #include #include #include #include #include #include #include "SocketManager.h" #include class NetworkApi { private: static string _TRADE_SERVER_ADDR; static int _TRADE_SERVER_PORT ; static string _COMMON_SERVER_ADDR ; static int _COMMON_SERVER_PORT ; // ÍøÂçÇëÇó static std::string base_request(std::string data); // ÇëÇó½»Ò×·þÎñÆ÷ static std::string base_trade_request(std::string data); static void __request(std::string code, int type); static std::list __request_list(int type); static string get_rquest_id(); static string get_sign(rapidjson::Document& document); public: // »ñÈ¡´úÂë¼òÒªÐÅÏ¢ static std::wstring getCodeDesc(std::string code); // ÉèÖý»Ò×״̬ static void set_buy_state(bool is_open); // »ñÈ¡ÂòÈë״̬ static bool get_buy_state(); // »ñÈ¡ÂòÈëģʽ static int get_buy_mode(); // ÉèÖÃÂòÈëģʽ static void set_buy_mode(int mode); // ¼Ó°×Ãûµ¥ static void add_white(std::string code); // ¼ÓºÚÃûµ¥ static void add_black(std::string code); // ¼ÓÔÝÍ£ÂòÈë static void add_pause_buy(std::string code); // ¼ÓÏëÂò static void add_want_buy(std::string code); // ÒÆ³ý°×Ãûµ¥ static void remove_white(std::string code); // ÒÆ³ýºÚÃûµ¥ static void remove_black(std::string code); // ÒÆ³ýÔÝÍ£ÂòÈë static void remove_pause_buy(std::string code); // ÒÆ³ýÏëÂò static void remove_want_buy(std::string code); // °×Ãûµ¥Áбí static std::list list_white(); // ºÚÃûµ¥Áбí static std::list list_black(); // ÔÝÍ£ÂòÈëÁбí static std::list list_pause_buy(); // ÏëÂòÁбí static std::list list_want_buy(); // »ñȡίÍÐÁбí static string list_delegate_records(CString updateTime,bool canCancel=FALSE); static void cancel_order(CString code, CString orderSysID,CString accountID); // ²éѯÊÇ·ñ¿ÉÒÔ³·µ¥ static bool get_can_cancel_buy(std::string code); // ³·µ¥ static void cancel_buy(CString code); // ÂòÈë static void buy(std::string code, int volume, string price); // Âô³ö static void sell(std::string code, int volume, string price, bool forceSell = FALSE); };