|
|
@@ -183,7 +183,7 @@ LRESULT CShoukuanWnd::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHa
|
|
|
{
|
|
|
CLabelUI* pFailMessage = static_cast<CLabelUI*>(m_pm.FindControl(_T("shouyin_pay_fail_attention")));
|
|
|
|
|
|
- std::wstring ws_fail_message = L"失败信息:" + CLewaimaiString::UTF8ToUnicode(m_fail_message) + L",按任意键关闭窗口,";
|
|
|
+ std::wstring ws_fail_message = L"失败信息:" + m_fail_message + L",按任意键关闭窗口,";
|
|
|
std::wstring ws_attention = ws_fail_message + to_wstring(m_timer_now) + L" 秒后自动关闭";
|
|
|
|
|
|
pFailMessage->SetText(ws_attention.c_str());
|
|
|
@@ -483,7 +483,7 @@ LRESULT CShoukuanWnd::OnShoukuanFail(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
|
|
|
CLabelUI* pFailMessage = static_cast<CLabelUI*>(m_pm.FindControl(_T("shouyin_pay_fail_attention")));
|
|
|
|
|
|
- std::wstring ws_fail_message = L"失败信息:" + CLewaimaiString::UTF8ToUnicode(m_fail_message) + L",按任意键关闭窗口,";
|
|
|
+ std::wstring ws_fail_message = L"失败信息:" + m_fail_message + L",按任意键关闭窗口,";
|
|
|
std::wstring ws_attention = ws_fail_message + to_wstring(m_timer_now) + L" 秒后自动关闭";
|
|
|
|
|
|
pFailMessage->SetText(ws_attention.c_str());
|
|
|
@@ -627,7 +627,16 @@ void CShoukuanWnd::HandleShoukuan()
|
|
|
std::string response;
|
|
|
|
|
|
std::string url = "/saomashoukuan/sendorder";
|
|
|
- CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ bool ret = CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ if (ret == false)
|
|
|
+ {
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"请求服务器失败,请检查网络设置!";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
rapidjson::Document document;
|
|
|
document.Parse(response.c_str());
|
|
|
@@ -635,12 +644,22 @@ void CShoukuanWnd::HandleShoukuan()
|
|
|
if (document.HasParseError())
|
|
|
{
|
|
|
LOG_INFO("parse response error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (!document.HasMember("errcode") || !document.HasMember("errmsg") || !document.HasMember("data"))
|
|
|
{
|
|
|
LOG_INFO("json error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -649,6 +668,11 @@ void CShoukuanWnd::HandleShoukuan()
|
|
|
if (errcode != 0)
|
|
|
{
|
|
|
LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -671,7 +695,7 @@ void CShoukuanWnd::HandleShoukuan()
|
|
|
//支付失败
|
|
|
m_shoukuan_status = 4;
|
|
|
|
|
|
- m_fail_message = data["message"].GetString();
|
|
|
+ m_fail_message = CLewaimaiString::UTF8ToUnicode(data["message"].GetString());
|
|
|
|
|
|
SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
}
|
|
|
@@ -684,6 +708,12 @@ void CShoukuanWnd::HandleShoukuan()
|
|
|
//需要查询支付状态
|
|
|
SendMessage(WM_SHOUKUAN_STATUS_NEEDPASSWORD, 0, 0);
|
|
|
}
|
|
|
+
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
}
|
|
|
|
|
|
void CShoukuanWnd::HandleShoukuanPassword()
|
|
|
@@ -697,7 +727,16 @@ void CShoukuanWnd::HandleShoukuanPassword()
|
|
|
std::string response;
|
|
|
|
|
|
std::string url = "/saomashoukuan/queryorderstatus";
|
|
|
- CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ bool ret = CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ if (ret == false)
|
|
|
+ {
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"请求服务器失败,请检查网络设置!";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
rapidjson::Document document;
|
|
|
document.Parse(response.c_str());
|
|
|
@@ -705,12 +744,22 @@ void CShoukuanWnd::HandleShoukuanPassword()
|
|
|
if (document.HasParseError())
|
|
|
{
|
|
|
LOG_INFO("parse response error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (!document.HasMember("errcode") || !document.HasMember("errmsg") || !document.HasMember("data"))
|
|
|
{
|
|
|
LOG_INFO("json error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -719,6 +768,11 @@ void CShoukuanWnd::HandleShoukuanPassword()
|
|
|
if (errcode != 0)
|
|
|
{
|
|
|
LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -743,15 +797,24 @@ void CShoukuanWnd::HandleShoukuanPassword()
|
|
|
//表示顾客那边出问题,已经失败了
|
|
|
m_shoukuan_status = 4;
|
|
|
|
|
|
- m_fail_message = "顾客取消支付,请重新扫码收款";
|
|
|
+ m_fail_message = L"顾客取消支付,请重新扫码收款";
|
|
|
|
|
|
SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
+
|
|
|
+ break;
|
|
|
}
|
|
|
else if (s_status == "fail")
|
|
|
{
|
|
|
//这个只是表示状态未知
|
|
|
Sleep(1000);
|
|
|
}
|
|
|
+
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -771,7 +834,16 @@ void CShoukuanWnd::HandleCancelShoukuan()
|
|
|
std::string response;
|
|
|
|
|
|
std::string url = "saomashoukuan/closeorder";
|
|
|
- CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ bool ret = CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+ if (ret == false)
|
|
|
+ {
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"请求服务器失败,请检查网络设置!";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
rapidjson::Document document;
|
|
|
document.Parse(response.c_str());
|
|
|
@@ -779,12 +851,22 @@ void CShoukuanWnd::HandleCancelShoukuan()
|
|
|
if (document.HasParseError())
|
|
|
{
|
|
|
LOG_INFO("parse response error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (!document.HasMember("errcode") || !document.HasMember("errmsg") || !document.HasMember("data"))
|
|
|
{
|
|
|
LOG_INFO("json error!");
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -793,6 +875,11 @@ void CShoukuanWnd::HandleCancelShoukuan()
|
|
|
if (errcode != 0)
|
|
|
{
|
|
|
LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -806,8 +893,14 @@ void CShoukuanWnd::HandleCancelShoukuan()
|
|
|
//取消成功,订单变为失败状态
|
|
|
m_shoukuan_status = 4;
|
|
|
|
|
|
- m_fail_message = CLewaimaiString::UnicodeToUTF8(L"商家取消收款");
|
|
|
+ m_fail_message = L"商家取消收款";
|
|
|
SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
}
|
|
|
+
|
|
|
+ m_shoukuan_status = 4;
|
|
|
+
|
|
|
+ m_fail_message = L"服务器错误";
|
|
|
+
|
|
|
+ SendMessage(WM_SHOUKUAN_STATUS_FAIL, 0, 0);
|
|
|
}
|
|
|
|