From 56092db23f41123e2d24c7a1d79608d663297733 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 17 五月 2024 18:22:53 +0800 Subject: [PATCH] bug修复 --- common/NetworkApi.cpp | 132 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 129 insertions(+), 3 deletions(-) diff --git a/common/NetworkApi.cpp b/common/NetworkApi.cpp index 1f4a616..1d40ab1 100644 --- a/common/NetworkApi.cpp +++ b/common/NetworkApi.cpp @@ -719,6 +719,36 @@ return SubscriptCodesResult({ fresults ,updateTime }); } +SubscriptCodesResult NetworkApi::get_huaxin_position_subscript_codes() +{ + rapidjson::StringBuffer buf; + rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); + writer.StartObject(); + writer.Key("type"); + writer.String("get_huaxin_position_subscript_codes"); + writer.Key("data"); + writer.StartObject(); + writer.EndObject(); + writer.EndObject(); + const char* json_content = buf.GetString(); + string result = base_trade_request(std::string(json_content)); + rapidjson::GenericDocument<rapidjson::UTF16<>> doc = JsonUtil::parseUTF16(result); + std::list<CodeInfo> fresults; + CString updateTime = L""; + if (doc.IsObject() && doc[L"code"].GetInt() == 0) { + + for (int i = 0; i < doc[L"data"][L"list"].GetArray().Size(); i++) { + auto arr = doc[L"data"][L"list"].GetArray()[i].GetArray(); + CString code = arr[0].GetString(); + CString codeName = arr[1].IsNull() ? L"未知" : arr[1].GetString(); + CodeInfo ci = CodeInfo({ code ,codeName }); + fresults.push_back(ci); + } + updateTime = doc[L"data"][L"update_time"].GetString(); + } + return SubscriptCodesResult({ fresults ,updateTime }); +} + string NetworkApi::export_l2_data(CString code) { @@ -1009,11 +1039,9 @@ rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); writer.StartObject(); writer.Key("type"); - writer.String("common"); + writer.String("get_buy1_info"); writer.Key("data"); writer.StartObject(); - writer.Key("ctype"); - writer.String("get_buy1_info"); writer.Key("code"); writer.String(code.c_str()); writer.EndObject(); @@ -1023,6 +1051,104 @@ return result; } +void NetworkApi::set_per_code_buy_money(int money) +{ + rapidjson::StringBuffer buf; + rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); + writer.StartObject(); + writer.Key("type"); + writer.String("common"); + writer.Key("data"); + writer.StartObject(); + writer.Key("ctype"); + writer.String("set_per_code_buy_money"); + writer.Key("money"); + writer.Int(money); + writer.EndObject(); + writer.EndObject(); + const char* json_content = buf.GetString(); + string result = base_request(std::string(json_content)); + auto root = JsonUtil::parseUTF16(result); + if (root.IsObject()) { + if (root[L"code"] != 0) { + throw wstring(root[L"msg"].GetString()); + } + } + else { + throw wstring(L"网络请求错误"); + } +} + +int NetworkApi::get_per_code_buy_money() +{ + rapidjson::StringBuffer buf; + rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); + writer.StartObject(); + writer.Key("type"); + writer.String("common"); + writer.Key("data"); + writer.StartObject(); + writer.Key("ctype"); + writer.String("get_per_code_buy_money"); + writer.EndObject(); + writer.EndObject(); + const char* json_content = buf.GetString(); + string result = base_request(std::string(json_content)); + auto root=JsonUtil::parseUTF16(result); + if (root.IsObject()) { + if (root[L"code"].GetInt() == 0) { + return root[L"data"][L"money"].GetInt(); + } + else { + + throw wstring(root[L"msg"].GetString()); + } + + } + else { + throw wstring(L"网络请求出错"); + } +} + +string NetworkApi::get_l2_deal_price(string code) +{ + rapidjson::StringBuffer buf; + rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); + writer.StartObject(); + writer.Key("type"); + writer.String("common"); + writer.Key("data"); + writer.StartObject(); + writer.Key("ctype"); + writer.String("get_l2_deal_price"); + writer.Key("code"); + writer.String(code.c_str()); + writer.EndObject(); + writer.EndObject(); + const char* json_content = buf.GetString(); + string result = base_request(std::string(json_content)); + return result; +} + + +string NetworkApi::repaire_task() +{ + rapidjson::StringBuffer buf; + rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf); + writer.StartObject(); + writer.Key("type"); + writer.String("common"); + writer.Key("data"); + writer.StartObject(); + writer.Key("ctype"); + writer.String("repaire_task"); + writer.EndObject(); + writer.EndObject(); + const char* json_content = buf.GetString(); + string result = base_request(std::string(json_content)); + return result; +} + string NetworkApi::list_delegate_records(CString updateTime,bool canCancel) { rapidjson::StringBuffer buf; -- Gitblit v1.8.0