Commit 43e0f1af by NitefllWind

将sessionDataMap的值类型修改为QVariant,修改各处取得sessionData值的代码。

parent ef572c10
...@@ -312,6 +312,6 @@ void FMVipDispatcher::orderRevoke() ...@@ -312,6 +312,6 @@ void FMVipDispatcher::orderRevoke()
BOOL FMVipDispatcher::isLogined() BOOL FMVipDispatcher::isLogined()
{ {
QString account = FMVipForward::instance()->sessionData("fm_open_id"); QString account = SESSION_STRING("fm_open_id");
return account != ""; return account != "";
} }
...@@ -164,14 +164,14 @@ void FMVipForward::login(const QJsonObject &job, QJsonObject &fmjob) ...@@ -164,14 +164,14 @@ void FMVipForward::login(const QJsonObject &job, QJsonObject &fmjob)
{ {
Q_UNUSED(job); Q_UNUSED(job);
fmjob["reqType"] = FM_VIP_LOGIN; fmjob["reqType"] = FM_VIP_LOGIN;
fmjob["code"] = sessionData("code"); fmjob["code"] = SESSION_STRING("code");
} }
void FMVipForward::fund(const QJsonObject &job, QJsonObject &fmjob) void FMVipForward::fund(const QJsonObject &job, QJsonObject &fmjob)
{ {
fmjob["reqType"] = FM_VIP_FUND; fmjob["reqType"] = FM_VIP_FUND;
QJsonObject transObj; QJsonObject transObj;
transObj["account"] = sessionData("fm_open_id"); transObj["account"] = SESSION_STRING("fm_open_id");
transObj["amount"] = job["charge_amount"]; transObj["amount"] = job["charge_amount"];
transObj["cashAmount"] = job["charge_amount"]; transObj["cashAmount"] = job["charge_amount"];
transObj["thirdAmount"] = 0; transObj["thirdAmount"] = 0;
...@@ -190,10 +190,10 @@ void FMVipForward::pay(const QJsonObject &job, QJsonObject &fmjob) ...@@ -190,10 +190,10 @@ 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(); addSessionData("forward", job["forward"].toObject());
QJsonObject transObj; QJsonObject transObj;
transObj["account"] = sessionData("fm_open_id"); transObj["account"] = SESSION_STRING("fm_open_id");
transObj["codeAmount"] = sessionDataInt("codeAmount"); transObj["codeAmount"] = sessionDataInt("codeAmount");
transObj["isUseScore"] = sessionDataInt("isUseScore"); transObj["isUseScore"] = sessionDataInt("isUseScore");
...@@ -435,17 +435,16 @@ void FMVipForward::clearSessionData() ...@@ -435,17 +435,16 @@ void FMVipForward::clearSessionData()
{ {
_sessionCouponMap.clear(); _sessionCouponMap.clear();
_sessionDataMap.clear(); _sessionDataMap.clear();
_sessionForward = QJsonObject();
} }
void FMVipForward::addSessionData(const QString key, const QString value) void FMVipForward::addSessionData(const QString key, const QVariant value)
{ {
_sessionDataMap.insert(key, value); _sessionDataMap.insert(key, value);
} }
QString FMVipForward::sessionData(const QString key) const QVariant FMVipForward::sessionData(const QString key) const
{ {
QString value = ""; QVariant value;
if (_sessionDataMap.contains(key)) { if (_sessionDataMap.contains(key)) {
value = _sessionDataMap[key]; value = _sessionDataMap[key];
} }
...@@ -454,7 +453,7 @@ QString FMVipForward::sessionData(const QString key) const ...@@ -454,7 +453,7 @@ QString FMVipForward::sessionData(const QString key) const
int FMVipForward::sessionDataInt(const QString key) const int FMVipForward::sessionDataInt(const QString key) const
{ {
QString value = sessionData(key); QVariant value = sessionData(key);
return value.toInt(); return value.toInt();
} }
......
...@@ -29,6 +29,11 @@ ...@@ -29,6 +29,11 @@
#define FM_VIP_COUPON 1006 #define FM_VIP_COUPON 1006
#define FM_VIP_FINAL 1007 #define FM_VIP_FINAL 1007
#define SESSION_DATA(key) FMVipForward::instance()->sessionData(key)
#define SESSION_STRING(key) SESSION_DATA(key).toString()
#define SESSION_INT(key) SESSION_DATA(key).toInt();
#define SESSION_JSONOBJECT(key) SESSION_DATA(key).toJsonObject()
struct Coupon struct Coupon
{ {
QString code; QString code;
...@@ -47,8 +52,8 @@ public: ...@@ -47,8 +52,8 @@ public:
void parseRequest(const QJsonObject &jsonObj); void parseRequest(const QJsonObject &jsonObj);
void resetSessionData(const QJsonObject &jsonObj); void resetSessionData(const QJsonObject &jsonObj);
void addSessionData(const QString key, const QString value); void addSessionData(const QString key, const QVariant value);
QString sessionData(const QString key) const; QVariant sessionData(const QString key) const;
int sessionDataInt(const QString key) const; int sessionDataInt(const QString key) const;
void clearSessionData(); void clearSessionData();
QMap<QString, Coupon> sessionCouponMap() const; QMap<QString, Coupon> sessionCouponMap() const;
...@@ -93,7 +98,7 @@ private: ...@@ -93,7 +98,7 @@ private:
QString _urlStr; QString _urlStr;
int _reqType; int _reqType;
QMap<QString, QString> _sessionDataMap; QMap<QString, QVariant> _sessionDataMap;
QStringList _sessionDataList; QStringList _sessionDataList;
QJsonObject _sessionForward; QJsonObject _sessionForward;
QMap<QString, Coupon> _sessionCouponMap; QMap<QString, Coupon> _sessionCouponMap;
......
...@@ -8,12 +8,12 @@ FMVipFund::FMVipFund(QDialog *parent) : ...@@ -8,12 +8,12 @@ FMVipFund::FMVipFund(QDialog *parent) :
ui(new Ui::FMVipFund) ui(new Ui::FMVipFund)
{ {
ui->setupUi(this); ui->setupUi(this);
QString operator_id = FMVipForward::instance()->sessionData("operator_id"); QString operator_id = SESSION_STRING("operator_id");
QString business_date = FMVipForward::instance()->sessionData("business_date"); QString business_date = SESSION_STRING("business_date");
QString fm_id = FMVipForward::instance()->sessionData("fm_open_id"); QString fm_id = SESSION_STRING("fm_open_id");
QString amount_str = FMVipForward::instance()->sessionData("amount"); QString amount_str = SESSION_STRING("amount");
QString charge_amount_str = FMVipForward::instance()->sessionData("charge_amount"); QString charge_amount_str = SESSION_STRING("charge_amount");
QString name = FMVipForward::instance()->sessionData("name"); QString name = SESSION_STRING("name");
double amount = amount_str.toDouble() / 100.0; double amount = amount_str.toDouble() / 100.0;
double charge_amount = charge_amount_str.toDouble() / 100.0; double charge_amount = charge_amount_str.toDouble() / 100.0;
......
...@@ -15,8 +15,8 @@ FMVipLogin::FMVipLogin(bool isMustPayCode, QDialog *parent) : ...@@ -15,8 +15,8 @@ FMVipLogin::FMVipLogin(bool isMustPayCode, QDialog *parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
QString operator_id = FMVipForward::instance()->sessionData("operator_id"); QString operator_id = SESSION_STRING("operator_id");
QString business_date = FMVipForward::instance()->sessionData("business_date"); QString business_date = SESSION_STRING("business_date");
ui->login_edit->setFocus(); ui->login_edit->setFocus();
......
...@@ -11,13 +11,13 @@ FMVipOrder::FMVipOrder(QDialog *parent) : ...@@ -11,13 +11,13 @@ FMVipOrder::FMVipOrder(QDialog *parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
QString operator_id = FMVipForward::instance()->sessionData("operator_id"); QString operator_id = SESSION_STRING("operator_id");
QString business_date = FMVipForward::instance()->sessionData("business_date"); QString business_date = SESSION_STRING("business_date");
QString fm_id = FMVipForward::instance()->sessionData("fm_open_id"); QString fm_id = SESSION_STRING("fm_open_id");
QString amount_str = FMVipForward::instance()->sessionData("amount"); QString amount_str = SESSION_STRING("amount");
QString score_str = FMVipForward::instance()->sessionData("score"); QString score_str = SESSION_STRING("score");
QString needPay_str = FMVipForward::instance()->sessionData("needPay"); QString needPay_str = SESSION_STRING("needPay");
QString name = FMVipForward::instance()->sessionData("name"); QString name = SESSION_STRING("name");
double standard_amount = FMVipForward::instance()->sessionDataInt("standard_amount") / 100.0; double standard_amount = FMVipForward::instance()->sessionDataInt("standard_amount") / 100.0;
orderInfo = new FMVipOrder::OrderInfo(amount_str, score_str, needPay_str); orderInfo = new FMVipOrder::OrderInfo(amount_str, score_str, needPay_str);
......
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