Commit f06483a1 by NitefullWind

1. 修复积分消费bug。 2. 修复支付返回bug。 3. 新增一个弹出窗口确保输入框能获取焦点。

parent c2e00688
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include "resend.h" #include "resend.h"
#include "reader.h" #include "reader.h"
#include "include/fmutils/fmutils.hpp" #include "include/fmutils/fmutils.hpp"
#include <QWidget>
//global.h 中声明 读卡器是否初始化||初始化是否成功标识 //global.h 中声明 读卡器是否初始化||初始化是否成功标识
bool g_init_reader_flg = false; bool g_init_reader_flg = false;
...@@ -21,7 +22,11 @@ int main(int argc, char *argv[]) ...@@ -21,7 +22,11 @@ int main(int argc, char *argv[])
auto reSend = new ReSend(); auto reSend = new ReSend();
reSend->start(); reSend->start();
//qInstallMessageHandler(customMessageHandler); qInstallMessageHandler(customMessageHandler);
QWidget w;
w.show();
w.close();
FMVipDispatcher relay; FMVipDispatcher relay;
FMSockServer server(&relay); FMSockServer server(&relay);
......
...@@ -36,7 +36,7 @@ void TaskPay::packageServerReq() ...@@ -36,7 +36,7 @@ void TaskPay::packageServerReq()
QJsonObject transObj; QJsonObject transObj;
transObj[ServerProps(PosProps.Fm_open_id)] = session()->data(PosProps.Fm_open_id).toString(); transObj[ServerProps(PosProps.Fm_open_id)] = session()->data(PosProps.Fm_open_id).toString();
transObj[ServerProps(PosProps.CodeAmount)] = session()->data(PosProps.CodeAmount).toInt(); transObj[ServerProps(PosProps.CodeAmount)] = session()->data(PosProps.CodeAmount).toInt();
transObj[ServerProps(PosProps.IsUseScore)] = session()->data(PosProps.IsUseScore).toInt(); transObj[ServerProps(PosProps.IsUseScore)] = session()->data(ServerProps(PosProps.IsUseScore)).toInt();
QJsonArray couponArr; QJsonArray couponArr;
for (auto code : session()->data(PosProps.CouponMap).toMap().keys()) for (auto code : session()->data(PosProps.CouponMap).toMap().keys())
...@@ -57,26 +57,39 @@ void TaskPay::packagePOSRsp() ...@@ -57,26 +57,39 @@ void TaskPay::packagePOSRsp()
posRspJsonObj[PosProps.Prompt] = 1; posRspJsonObj[PosProps.Prompt] = 1;
posRspJsonObj[PosProps.Fm_open_id] = session()->data(PosProps.Fm_open_id).toString(); posRspJsonObj[PosProps.Fm_open_id] = session()->data(PosProps.Fm_open_id).toString();
int paidTotalAmount = 0;
QJsonArray pay_ids; QJsonArray pay_ids;
QJsonObject pay_id; QJsonObject pay_id;
pay_id[PosProps.Pay_id] = "24"; pay_id[PosProps.Pay_id] = "24";
pay_id[PosProps.Pay_str] = "会员储值金支付"; pay_id[PosProps.Pay_str] = "会员储值金支付";
pay_id[PosProps.Paid_total_amount] = getServerJsonValue(PosProps.CodeAmount); int codeAmount = getServerJsonValue(PosProps.CodeAmount).toInt();
pay_id[PosProps.Paid_total_amount] = codeAmount;
paidTotalAmount += codeAmount;
pay_ids.append(pay_id); pay_ids.append(pay_id);
pay_id[PosProps.Pay_id] = "25"; pay_id[PosProps.Pay_id] = "25";
pay_id[PosProps.Pay_str] = "会员积分支付"; pay_id[PosProps.Pay_str] = "会员积分支付";
pay_id[PosProps.Paid_total_amount] = getServerJsonValue(PosProps.ScoreAmount); int scoreAmount = getServerJsonValue(PosProps.ScoreAmount).toInt();
pay_id[PosProps.Paid_total_amount] = scoreAmount;
paidTotalAmount += scoreAmount;
pay_ids.append(pay_id); pay_ids.append(pay_id);
for(auto coupon : getServerJsonValue(PosProps.Coupons).toArray()) { for(auto coupon : getServerJsonValue(PosProps.Coupons).toArray()) {
QJsonObject cp = coupon.toObject(); QJsonObject cp = coupon.toObject();
pay_id[PosProps.Pay_id] = "77"; pay_id[PosProps.Pay_id] = "77";
pay_id[PosProps.Pay_str] = "代金券支付"; pay_id[PosProps.Pay_str] = "代金券支付";
pay_id[PosProps.Paid_total_amount] = cp[PosProps.Coupon_disAmount]; int couponAmount = cp[PosProps.Coupon_disAmount].toInt();
pay_id[PosProps.Paid_total_amount] = couponAmount;
paidTotalAmount += couponAmount;
pay_id[PosProps.Coupon_code] = cp[ServerProps(PosProps.Coupon_code)]; pay_id[PosProps.Coupon_code] = cp[ServerProps(PosProps.Coupon_code)];
pay_ids.append(pay_id); pay_ids.append(pay_id);
} }
posRspJsonObj[PosProps.Pay_id] = pay_ids; posRspJsonObj[PosProps.Pay_id] = pay_ids;
posRspJsonObj["total_amount"] = session()->data(PosProps.OrderAmount).toInt();
posRspJsonObj[PosProps.Paid_total_amount] = paidTotalAmount;
posRspJsonObj["invoice_amount"] = paidTotalAmount;
posRspJsonObj["incentives_amount"] = 0;
posRspJsonObj["forward"] = posReqJsonObj["forward"]; posRspJsonObj["forward"] = posReqJsonObj["forward"];
} }
......
...@@ -75,7 +75,7 @@ void FMVipOrder::on_pay_btn_clicked() ...@@ -75,7 +75,7 @@ void FMVipOrder::on_pay_btn_clicked()
{ {
session()->addData(PosProps.CouponMap, orderInfo->selectCouponMap); session()->addData(PosProps.CouponMap, orderInfo->selectCouponMap);
QString codeAmountStr = orderInfo->getPayAmountStr(ui->pay_edit->text()); QString codeAmountStr = orderInfo->getPayAmountStr(ui->pay_edit->text());
session()->addData(PosProps.CodeAmount, codeAmountStr.toDouble()); session()->addData(PosProps.CodeAmount, codeAmountStr.toInt());
this->setEnabled(false); this->setEnabled(false);
...@@ -87,7 +87,7 @@ void FMVipOrder::on_pay_btn_clicked() ...@@ -87,7 +87,7 @@ void FMVipOrder::on_pay_btn_clicked()
void FMVipOrder::on_pay_chk_clicked(bool checked) void FMVipOrder::on_pay_chk_clicked(bool checked)
{ {
int is = checked ? 1 : 0; int is = checked ? 1 : 0;
session()->addData(ServerProps(PosProps.IsUseScore), QString::number(is)); session()->addData(ServerProps(PosProps.IsUseScore), is);
orderInfo->setUseScore(checked); orderInfo->setUseScore(checked);
setWillPayText(); setWillPayText();
} }
......
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