Commit a2417bef by unknown

1.新增关闭窗口返回状态码。2.修复支付接口的返回参数与文档不对应。3.修改三个支付代码。

parent fbfc7abf
...@@ -29,7 +29,7 @@ FMVipDispatcher::FMVipDispatcher(QObject *parent) ...@@ -29,7 +29,7 @@ FMVipDispatcher::FMVipDispatcher(QObject *parent)
QMenu *menu = new QMenu(); QMenu *menu = new QMenu();
menu->addAction("退出", [=](){ menu->addAction("退出", [=](){
qDebug() << "quit"; this->_ParseRequest("{\"fm_cmd\":\"-1\"}");
}); });
_sysIcon->setContextMenu(menu); _sysIcon->setContextMenu(menu);
...@@ -112,11 +112,8 @@ void FMVipDispatcher::onRequest(const QJsonObject &jsonObj) ...@@ -112,11 +112,8 @@ void FMVipDispatcher::onRequest(const QJsonObject &jsonObj)
isLastOne = false; isLastOne = false;
login(); login();
} }
if (requestSuccess == false || _windowReturn == -1) { if (requestSuccess == true && _windowReturn != -1) {
_serverRspData.clear();
serverIsBusy.wakeAll();
return;
}
_posReqObj = copyJsonObj; _posReqObj = copyJsonObj;
isLastOne = true; isLastOne = true;
if (type == Type_Pay) { if (type == Type_Pay) {
...@@ -128,10 +125,9 @@ void FMVipDispatcher::onRequest(const QJsonObject &jsonObj) ...@@ -128,10 +125,9 @@ void FMVipDispatcher::onRequest(const QJsonObject &jsonObj)
else if (type == Type_Final) { else if (type == Type_Final) {
final(); final();
} }
FMVipForward::instance()->clearSessionData();
} }
if(_windowReturn == -1) {
_serverRspData.clear(); FMVipForward::instance()->clearSessionData();
} }
} }
...@@ -146,6 +142,7 @@ void FMVipDispatcher::onFinished() ...@@ -146,6 +142,7 @@ void FMVipDispatcher::onFinished()
qDebug() << __FUNCTION__; qDebug() << __FUNCTION__;
if(_windowReturn == -1){ if(_windowReturn == -1){
_serverRspData = Err_WindowClose;
serverIsBusy.wakeAll(); serverIsBusy.wakeAll();
} }
...@@ -158,10 +155,11 @@ void FMVipDispatcher::onServerResponsed(const QJsonObject &rspObj) ...@@ -158,10 +155,11 @@ void FMVipDispatcher::onServerResponsed(const QJsonObject &rspObj)
_vindow->deleteLater(); _vindow->deleteLater();
} }
if( isLastOne ) {
QJsonDocument rspDoc(rspObj); QJsonDocument rspDoc(rspObj);
QByteArray rspData = rspDoc.toJson(); QByteArray rspData = rspDoc.toJson();
_serverRspData = rspData; _serverRspData = rspData;
if( isLastOne ) {
serverIsBusy.wakeAll(); serverIsBusy.wakeAll();
} }
...@@ -187,6 +185,7 @@ void FMVipDispatcher::onServerResponsed(const QJsonObject &rspObj) ...@@ -187,6 +185,7 @@ void FMVipDispatcher::onServerResponsed(const QJsonObject &rspObj)
requestSuccess = false; requestSuccess = false;
_vindow = 0; _vindow = 0;
serverIsBusy.wakeAll();
} }
} }
......
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
//#define Type_Fund "member_charge_rquest" //#define Type_Fund "member_charge_rquest"
//#define Type_Final "Integral_request" //#define Type_Final "Integral_request"
#define Err_WindowClose "{\"statusCode\":1001,\"msg\":\"窗口异常关闭\"}"
#define FM_VIP_LOGIN 1001 #define FM_VIP_LOGIN 1001
#define FM_VIP_FUND 1002 #define FM_VIP_FUND 1002
#define FM_VIP_PAY 1003 #define FM_VIP_PAY 1003
......
...@@ -171,6 +171,8 @@ void FMVipForward::pay(const QJsonObject &job, QJsonObject &fmjob) ...@@ -171,6 +171,8 @@ void FMVipForward::pay(const QJsonObject &job, QJsonObject &fmjob)
Q_UNUSED(job); Q_UNUSED(job);
fmjob["reqType"] = FM_VIP_PAY; fmjob["reqType"] = FM_VIP_PAY;
_sessionForward = job["forward"].toObject();
QJsonObject transObj; QJsonObject transObj;
// transObj["account"] = job["fm_open_id"]; // transObj["account"] = job["fm_open_id"];
transObj["account"] = sessionData("fm_open_id"); transObj["account"] = sessionData("fm_open_id");
...@@ -280,18 +282,23 @@ void FMVipForward::payed(const QJsonObject &serverJob, QJsonObject &posJob) ...@@ -280,18 +282,23 @@ void FMVipForward::payed(const QJsonObject &serverJob, QJsonObject &posJob)
posJob["print"] = ""; posJob["print"] = "";
QJsonArray pay_ids; QJsonArray pay_ids;
QJsonObject pay_obj_1, pay_obj_2; QJsonObject pay_obj_1, pay_obj_2, pay_obj_3;
pay_obj_1["pay_id"] = "001"; pay_obj_1["pay_id"] = "24";
pay_obj_1["pay_str"] = "会员储值金支付"; pay_obj_1["pay_str"] = "会员储值金支付";
pay_obj_1["paid_total_amount"] = serverJob["codeAmount"]; pay_obj_1["paid_total_amount"] = serverJob["codeAmount"];
pay_obj_2["pay_id"] = "002"; pay_obj_2["pay_id"] = "25";
pay_obj_2["pay_str"] = "会员积分支付"; pay_obj_2["pay_str"] = "会员积分支付";
pay_obj_2["paid_total_amount"] = serverJob["scoreAmount"]; pay_obj_2["paid_total_amount"] = serverJob["scoreAmount"];
pay_obj_3["pay_id"] = "77";
pay_obj_3["pay_str"] = "优惠支付";
pay_obj_3["pain_total_amount"] = 0;
pay_obj_3["code"] = "";
pay_ids.append(pay_obj_1); pay_ids.append(pay_obj_1);
pay_ids.append(pay_obj_2); pay_ids.append(pay_obj_2);
posJob["pays_ids"] = pay_ids; pay_ids.append(pay_obj_3);
posJob["pay_ids"] = pay_ids;
QJsonObject forward; QJsonObject forward = _sessionForward;
posJob["forward"] = forward; posJob["forward"] = forward;
} }
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include <QNetworkAccessManager> #include <QNetworkAccessManager>
#include <QNetworkReply> #include <QNetworkReply>
#include <QNetworkRequest> #include <QNetworkRequest>
#include <QJsonObject>
#define AppId "T007" #define AppId "T007"
#define KeyCode "98d094a7-0d07-4cf5-b23b-d18783f0d76a" #define KeyCode "98d094a7-0d07-4cf5-b23b-d18783f0d76a"
...@@ -73,6 +74,7 @@ private: ...@@ -73,6 +74,7 @@ private:
QMap<QString, QString> _sessionDataMap; QMap<QString, QString> _sessionDataMap;
QStringList _sessionDataList; QStringList _sessionDataList;
QJsonObject _sessionForward;
signals: signals:
void serverResponsed(const QJsonObject& rspData); void serverResponsed(const QJsonObject& rspData);
private slots: private slots:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment