Commit e7c9bf01 by NitefullWind

1. 新增fm_unique_id字段作为会员唯一凭证,修改相关逻辑代码。

parent 1c9120df
...@@ -96,7 +96,9 @@ struct{ ...@@ -96,7 +96,9 @@ struct{
const QString Birthday = "birthday"; const QString Birthday = "birthday";
const QString Amount = "amount"; const QString Amount = "amount";
const QString Mobile = "mobile"; const QString Mobile = "mobile";
const QString Account = "account";
const QString Fm_open_id = "fm_open_id"; const QString Fm_open_id = "fm_open_id";
const QString Fm_unique_id = "fm_unique_id";
const QString CanPay = "CanPay"; const QString CanPay = "CanPay";
const QString Score = "score"; const QString Score = "score";
......
...@@ -23,9 +23,10 @@ void TaskLogin::packageServerReq() ...@@ -23,9 +23,10 @@ void TaskLogin::packageServerReq()
void TaskLogin::packagePOSRsp() void TaskLogin::packagePOSRsp()
{ {
for (QString prop : {PosProps.StatusCode, PosProps.Msg, PosProps.Fm_open_id}) { for (QString prop : {PosProps.StatusCode, PosProps.Msg}) {
posRspJsonObj[prop] = getServerJsonValue(prop); posRspJsonObj[prop] = getServerJsonValue(prop);
} }
posRspJsonObj[PosProps.Fm_open_id] = getServerJsonValue(PosProps.Fm_unique_id);
posRspJsonObj[PosProps.Prompt] = 0; posRspJsonObj[PosProps.Prompt] = 0;
} }
...@@ -49,6 +50,7 @@ void TaskLogin::onLogin() ...@@ -49,6 +50,7 @@ void TaskLogin::onLogin()
// } // }
// 认证成功 // 认证成功
else { else {
QString fm_unique_id = getServerJsonValue(PosProps.Fm_unique_id).toString();
QString account = getServerJsonValue(PosProps.Fm_open_id).toString(); QString account = getServerJsonValue(PosProps.Fm_open_id).toString();
QString birthday = getServerJsonValue(PosProps.Birthday).toString(); QString birthday = getServerJsonValue(PosProps.Birthday).toString();
QString name = getServerJsonValue(PosProps.Name).toString(); QString name = getServerJsonValue(PosProps.Name).toString();
...@@ -60,15 +62,10 @@ void TaskLogin::onLogin() ...@@ -60,15 +62,10 @@ void TaskLogin::onLogin()
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);
session()->addData(PosProps.Mobile, getServerJsonValue(PosProps.Mobile).toString()); session()->addData(PosProps.Mobile, getServerJsonValue(PosProps.Mobile).toString());
session()->addData(PosProps.Fm_open_id, account); session()->addData(PosProps.Account, account); //服务端接口中的account字段(PosProps.Fm_open_id)
session()->addData(PosProps.Fm_open_id, fm_unique_id); //其实是认证接口中返回的fm_unique_id(PosProps.Fm_unique_id)
session()->addData(PosProps.Score, getServerJsonValue(PosProps.Score).toInt()); session()->addData(PosProps.Score, getServerJsonValue(PosProps.Score).toInt());
session()->addData(PosProps.IsActive, getServerJsonValue(PosProps.IsActive).toInt());
int isActive = getServerJsonValue(PosProps.IsActive).toInt();
if(session()->contains(PosProps.IsActive) && isActive==1) { // 刷卡、服务端已激活则看卡密码是否已修改
qDebug() << tr("Server isActive: %1. Card is default password: %2.").arg(isActive).arg(session()->data(PosProps.IsActive).toInt());
isActive = session()->data(PosProps.IsActive).toInt();
}
session()->addData(PosProps.IsActive, isActive);
// QMap<QString, QVariant> couponMap; // QMap<QString, QVariant> couponMap;
// for (auto value : getServerJsonValue(PosProps.CouponList).toArray()) // for (auto value : getServerJsonValue(PosProps.CouponList).toArray())
......
#include "fmvipfund.h" #include "fmvipfund.h"
//#include "fmvipforward.h" //#include "fmvipforward.h"
#include "ui_fmvipfund.h" #include "ui_fmvipfund.h"
#include "fmnumpad.h" #include "fmnumpad.h"
...@@ -36,7 +36,7 @@ void FMVipFund::initWnd(Session *session) ...@@ -36,7 +36,7 @@ void FMVipFund::initWnd(Session *session)
QString operator_id = session->data(PosProps.OperatorId).toString(); QString operator_id = session->data(PosProps.OperatorId).toString();
QString business_date = session->data(PosProps.BussinessDate).toString(); QString business_date = session->data(PosProps.BussinessDate).toString();
QString fm_id = session->data(PosProps.Fm_open_id).toString(); QString fm_id = session->data(PosProps.Account).toString();
QString name = session->data(PosProps.Name).toString(); QString name = session->data(PosProps.Name).toString();
QString birthday = session->data(PosProps.Birthday).toString(); QString birthday = session->data(PosProps.Birthday).toString();
......
#include "fmviporder.h" #include "fmviporder.h"
#include "fmmsgwnd.h" #include "fmmsgwnd.h"
#include "fmcouponwidget.h" #include "fmcouponwidget.h"
#include "ui_fmviporder.h" #include "ui_fmviporder.h"
...@@ -30,7 +30,7 @@ void FMVipOrder::initWnd(Session *session) ...@@ -30,7 +30,7 @@ void FMVipOrder::initWnd(Session *session)
QString operator_id = session->data(PosProps.OperatorId).toString(); QString operator_id = session->data(PosProps.OperatorId).toString();
QString business_date = session->data(PosProps.BussinessDate).toString(); QString business_date = session->data(PosProps.BussinessDate).toString();
QString fm_id = session->data(PosProps.Fm_open_id).toString(); QString fm_id = session->data(PosProps.Account).toString();
QString name = session->data(PosProps.Name).toString(); QString name = session->data(PosProps.Name).toString();
QString birthday = session->data(PosProps.Birthday).toString(); QString birthday = session->data(PosProps.Birthday).toString();
......
#include "fmvippanel.h" #include "fmvippanel.h"
//#include "fmvipforward.h" //#include "fmvipforward.h"
#include "ui_fmvippanel.h" #include "ui_fmvippanel.h"
#include "fmvipfund.h" #include "fmvipfund.h"
...@@ -24,7 +24,7 @@ void FMVipPanel::initWnd(Session *session) ...@@ -24,7 +24,7 @@ void FMVipPanel::initWnd(Session *session)
this->_session = session; this->_session = session;
ui->operator_label->setText(session->data(PosProps.OperatorId).toString()); ui->operator_label->setText(session->data(PosProps.OperatorId).toString());
ui->bd_label->setText(session->data(PosProps.BussinessDate).toString()); ui->bd_label->setText(session->data(PosProps.BussinessDate).toString());
ui->id_label->setText(session->data(PosProps.Fm_open_id).toString()); ui->id_label->setText(session->data(PosProps.Account).toString());
ui->balance_label->setText(DOUBLE_STR(session->data(PosProps.Amount).toInt() / 100.0)); ui->balance_label->setText(DOUBLE_STR(session->data(PosProps.Amount).toInt() / 100.0));
ui->name_label->setText(session->data(PosProps.Name).toString()); ui->name_label->setText(session->data(PosProps.Name).toString());
ui->bir_label->setText(session->data(PosProps.Birthday).toString()); ui->bir_label->setText(session->data(PosProps.Birthday).toString());
......
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