Commit 351d3901 by NitefullWind

1. 会员认证和支付接口返回会员手机号和姓名。 2.完善备份重发机制。 3. 取消手机号认证成功的弹窗。

parent cabb2585
...@@ -36,7 +36,7 @@ bool FMBackup::connect() ...@@ -36,7 +36,7 @@ bool FMBackup::connect()
if(!QFile::exists(dbname)) { if(!QFile::exists(dbname)) {
isOk = createTable(dbname); isOk = createTable(dbname);
} else { } else {
_db = QSqlDatabase::addDatabase("QSQLITE"); _db = QSqlDatabase::addDatabase("QSQLITE", "fmvipbackupdb");
_db.setDatabaseName(dbname); _db.setDatabaseName(dbname);
isOk =_db.open(); isOk =_db.open();
} }
...@@ -51,7 +51,7 @@ bool FMBackup::connect() ...@@ -51,7 +51,7 @@ bool FMBackup::connect()
bool FMBackup::createTable(const QString &dbname) bool FMBackup::createTable(const QString &dbname)
{ {
_db = QSqlDatabase::addDatabase("QSQLITE"); _db = QSqlDatabase::addDatabase("QSQLITE", "fmvipbackupdb");
_db.setDatabaseName(dbname); _db.setDatabaseName(dbname);
_db.open(); _db.open();
QSqlQuery query(_db); QSqlQuery query(_db);
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include "fmbackup.h" #include "fmbackup.h"
#include "fmnetwork.h" #include "fmnetwork.h"
#include "fmp_vip_settings.h" #include "fmp_vip_settings.h"
#include "global.h"
#include <QSqlQuery> #include <QSqlQuery>
#include <QSqlRecord> #include <QSqlRecord>
#include <QNetworkReply> #include <QNetworkReply>
...@@ -31,7 +32,7 @@ void ReSend::trySend() ...@@ -31,7 +32,7 @@ void ReSend::trySend()
net.send(url, data, rspData); net.send(url, data, rspData);
// 如果发送失败则不再继续发送 // 如果发送失败则不再继续发送
if(net.error != 1) { if(net.error != FM_API_SUCCESS) {
break; break;
} else{ } else{
FMBackup::instance()->removeReqData(id); FMBackup::instance()->removeReqData(id);
...@@ -42,9 +43,13 @@ void ReSend::trySend() ...@@ -42,9 +43,13 @@ void ReSend::trySend()
void ReSend::run() void ReSend::run()
{ {
int waitTime = 0;
while(true) while(true)
{ {
trySend(); if(++waitTime > 30) {
QThread::sleep(5); trySend();
waitTime = 0;
}
QThread::sleep(1);
} }
} }
...@@ -72,7 +72,7 @@ struct PP{ ...@@ -72,7 +72,7 @@ struct PP{
Name = "name"; Name = "name";
Birthday = "birthday"; Birthday = "birthday";
Amount = "amount"; Amount = "amount";
Mobile = "mobile"; Mobile = "phone";
Fm_open_id = "fm_open_id"; Fm_open_id = "fm_open_id";
Account = "account"; Account = "account";
CanPay = "can_pay"; CanPay = "can_pay";
...@@ -204,6 +204,7 @@ const PropsMap::value_type PropsMapPairs[] = ...@@ -204,6 +204,7 @@ const PropsMap::value_type PropsMapPairs[] =
PropsMap::value_type(PosProps.StatusCode, "status_code"), PropsMap::value_type(PosProps.StatusCode, "status_code"),
PropsMap::value_type(PosProps.Fm_transId, "trans_id"), PropsMap::value_type(PosProps.Fm_transId, "trans_id"),
PropsMap::value_type(PosProps.OrderAmount, "amount"), PropsMap::value_type(PosProps.OrderAmount, "amount"),
PropsMap::value_type(PosProps.Mobile, "mobile"),
PropsMap::value_type(PosProps.PaidAmount, "pay_amount"), PropsMap::value_type(PosProps.PaidAmount, "pay_amount"),
PropsMap::value_type(PosProps.CodeAmount, "code_amount"), PropsMap::value_type(PosProps.CodeAmount, "code_amount"),
PropsMap::value_type(PosProps.CashAmount, "cash_amount"), PropsMap::value_type(PosProps.CashAmount, "cash_amount"),
......
...@@ -95,7 +95,7 @@ bool TaskFinal::sendToServer(bool isShowMsg) ...@@ -95,7 +95,7 @@ bool TaskFinal::sendToServer(bool isShowMsg)
FMTask::sendToServer(false); FMTask::sendToServer(false);
// 备份 // 备份
if(error() == FM_API_NETWORERROR) { if(error() == FM_API_NETWORERROR || error() == FM_API_TIMEOUT) {
if(searchJsonValue(serverReqJsonObj,ServerProps(PosProps.CodeAmount)).toInt() == 0 && if(searchJsonValue(serverReqJsonObj,ServerProps(PosProps.CodeAmount)).toInt() == 0 &&
searchJsonValue(serverReqJsonObj,ServerProps(PosProps.ScoreAmount)).toInt() == 0 && searchJsonValue(serverReqJsonObj,ServerProps(PosProps.ScoreAmount)).toInt() == 0 &&
...@@ -141,11 +141,11 @@ QString TaskFinal::backup() ...@@ -141,11 +141,11 @@ QString TaskFinal::backup()
QString uuid = QString("E%1%2%3%4") QString uuid = QString("E%1%2%3%4")
.arg(getPosJsonValue(PosProps.StoreId).toString()) .arg(getPosJsonValue(PosProps.StoreId).toString())
.arg(getPosJsonValue(PosProps.PosId).toString().toInt(), 2, 10, QChar('0')) .arg(getPosJsonValue(PosProps.PosId).toString().toInt(), 2, 10, QChar('0'))
.arg(QDateTime::currentDateTime().toString("yyMMdd")) .arg(QDateTime::currentDateTime().toString("yyMMddhhmmsszzz"))
.arg(newId, 5, 10, QChar('0')); .arg(newId, 5, 10, QChar('0'));
QJsonDocument json(serverReqJsonObj); QJsonDocument json(serverReqJsonObj);
bool isOk = FMBackup::instance()->updateReqData(newId, this->url, json.toJson(QJsonDocument::Compact)); bool isOk = FMBackup::instance()->updateReqData(newId, this->url, json.toJson(QJsonDocument::Compact));
if(isOk && uuid.length()==20) { if(isOk) {
return uuid; return uuid;
} }
return ""; return "";
......
...@@ -26,6 +26,8 @@ void TaskLogin::packagePOSRsp() ...@@ -26,6 +26,8 @@ void TaskLogin::packagePOSRsp()
p.push_back(PosProps.StatusCode); p.push_back(PosProps.StatusCode);
p.push_back(PosProps.Msg); p.push_back(PosProps.Msg);
p.push_back(PosProps.Fm_open_id); p.push_back(PosProps.Fm_open_id);
p.push_back(PosProps.Mobile);
p.push_back(PosProps.Name);
foreach (QString prop , p) { foreach (QString prop , p) {
posRspJsonObj[prop] = getServerJsonValue(prop); posRspJsonObj[prop] = getServerJsonValue(prop);
} }
...@@ -61,9 +63,9 @@ void TaskLogin::onLogin() ...@@ -61,9 +63,9 @@ void TaskLogin::onLogin()
QString birthday = getServerJsonValue(PosProps.Birthday).toString(); QString birthday = getServerJsonValue(PosProps.Birthday).toString();
QString name = getServerJsonValue(PosProps.Name).toString(); QString name = getServerJsonValue(PosProps.Name).toString();
if(session()->data(PosProps.FM_Type).toInt() == FM_Login) { // if(session()->data(PosProps.FM_Type).toInt() == FM_Login) {
FMMsgWnd::LoginSuccess(account,name,birthday, _window); // FMMsgWnd::LoginSuccess(account,name,birthday, _window);
} else { // } else {
session()->addData(PosProps.Name, name); session()->addData(PosProps.Name, name);
session()->addData(PosProps.Amount, getServerJsonValue(PosProps.Amount).toInt()); session()->addData(PosProps.Amount, getServerJsonValue(PosProps.Amount).toInt());
session()->addData(PosProps.Birthday, birthday); session()->addData(PosProps.Birthday, birthday);
...@@ -86,7 +88,7 @@ void TaskLogin::onLogin() ...@@ -86,7 +88,7 @@ void TaskLogin::onLogin()
couponMap[code] = v; couponMap[code] = v;
} }
session()->addData(PosProps.CouponMap, couponMap); session()->addData(PosProps.CouponMap, couponMap);
} // }
_window->accept(); _window->accept();
} }
if(_window!=nullptr) { if(_window!=nullptr) {
......
...@@ -117,6 +117,8 @@ void TaskPay::packagePOSRsp() ...@@ -117,6 +117,8 @@ void TaskPay::packagePOSRsp()
posRspJsonObj["invoice_amount"] = total_amount; posRspJsonObj["invoice_amount"] = total_amount;
posRspJsonObj["discount_amount"] = 0; posRspJsonObj["discount_amount"] = 0;
posRspJsonObj["forward"] = posReqJsonObj["forward"]; posRspJsonObj["forward"] = posReqJsonObj["forward"];
posRspJsonObj[PosProps.Mobile] = session()->data(PosProps.Mobile).toString();
posRspJsonObj[PosProps.Name] = session()->data(PosProps.Name).toString();
} }
void TaskPay::onPay() void TaskPay::onPay()
......
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