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