Commit 7a5e127a by NitefullWind

1. 一茶一坐_富罟对接。 积分使用规则调整为1积分1元。

parent 9cf9423d
...@@ -11,11 +11,16 @@ ...@@ -11,11 +11,16 @@
//#define KEY_CODE "a35e33c8-e6f2-4107-8670-a69a85adf85b" //#define KEY_CODE "a35e33c8-e6f2-4107-8670-a69a85adf85b"
//#define PARTNER_ID "f92b8997-40c7-4622-af3b-512fd49d6113" //#define PARTNER_ID "f92b8997-40c7-4622-af3b-512fd49d6113"
#ifdef YCYZ_FUGU #ifdef YCYZ_FUGU_TEST
////! 一茶一座_富罟 ////! 一茶一座_富罟测试
#define APP_ID "T021" #define APP_ID "T021"
#define KEY_CODE "5f300ce7-8d00-464f-a969-f9ebb4c0e7d4" #define KEY_CODE "5f300ce7-8d00-464f-a969-f9ebb4c0e7d4"
#define PARTNER_ID "ea86bff6-1783-4c4a-9dee-0189de37b6eb" #define PARTNER_ID "ea86bff6-1783-4c4a-9dee-0189de37b6eb"
#elif YCYZ_FUGU
////! 一茶一座_富罟
#define APP_ID "T020"
#define KEY_CODE "0206c33a-aa2d-49e5-bdd1-3107143a252f"
#define PARTNER_ID "8d5b84a9-0cb6-417f-b87d-ff39d17ad311"
#else #else
////! 一茶一座 ////! 一茶一座
#define APP_ID "T014" #define APP_ID "T014"
......
...@@ -91,17 +91,23 @@ void TaskPay::packageServerReq() ...@@ -91,17 +91,23 @@ void TaskPay::packageServerReq()
//余额支付详情 //余额支付详情
QJsonObject balance; QJsonObject balance;
int codeAmount = session()->data(PosProps.CodeAmount).toInt(); int codeAmount = session()->data(PosProps.CodeAmount).toInt();
balance["amount"] = codeAmount; if(codeAmount > 0) {
balance["transId"] = getPosJsonValue("trans_id"); balance["amount"] = codeAmount;
balance["typeModeFlag"] = 20001; balance["transId"] = getPosJsonValue("trans_id");
balance["thirdPayTransId"] = ""; balance["typeModeFlag"] = 20001;
payList.push_back(balance); balance["thirdPayTransId"] = "";
payList.push_back(balance);
}
// 积分支付详情 // 积分支付详情
QJsonObject score; QJsonObject score;
int scoreAmount = session()->data(PosProps.ScoreAmount).toInt(); int scoreAmount = session()->data(PosProps.ScoreAmount).toInt();
if(scoreAmount > 0) { if(scoreAmount > 0) {
#ifdef YCYZ_FUGU
score["amount"] = (int)(scoreAmount/100);
#else
score["amount"] = scoreAmount; score["amount"] = scoreAmount;
#endif
score["transId"] = getPosJsonValue("trans_id"); score["transId"] = getPosJsonValue("trans_id");
score["typeModeFlag"] = 20002; score["typeModeFlag"] = 20002;
score["thirdPayTransId"] = ""; score["thirdPayTransId"] = "";
...@@ -147,11 +153,25 @@ void TaskPay::packageServerReq() ...@@ -147,11 +153,25 @@ void TaskPay::packageServerReq()
coupon["code"] = c.code(); coupon["code"] = c.code();
payList.push_back(coupon); payList.push_back(coupon);
} }
int payAmount = codeAmount + scoreAmount + couponAmount;
// 支付金额为0
if(payAmount == 0) {
QJsonObject balance;
balance["amount"] = 0;
balance["transId"] = getPosJsonValue("trans_id");
balance["typeModeFlag"] = 20001;
balance["thirdPayTransId"] = "";
payList.push_back(balance);
}
transData["productList"] = products; transData["productList"] = products;
transData["payList"] = payList; transData["payList"] = payList;
int payAmount = codeAmount + scoreAmount + couponAmount; #ifdef YCYZ_FUGU
transData[ServerProps(PosProps.PaidAmount)] = payAmount;
#elif
transData[ServerProps(PosProps.Pay_amount)] = payAmount; transData[ServerProps(PosProps.Pay_amount)] = payAmount;
#endif
serverReqJsonObj["data"] = transData; serverReqJsonObj["data"] = transData;
} }
...@@ -185,7 +205,13 @@ void TaskPay::packagePOSRsp() ...@@ -185,7 +205,13 @@ void TaskPay::packagePOSRsp()
if(payId == "20003") { if(payId == "20003") {
pay_id[PosProps.Pay_amount] = 0; pay_id[PosProps.Pay_amount] = 0;
pay_id["merchant_discount"] = servPayArray[i].toObject()[ServerProps(PosProps.Pay_amount)].toInt(); pay_id["merchant_discount"] = servPayArray[i].toObject()[ServerProps(PosProps.Pay_amount)].toInt();
} else { }
#ifdef YCYZ_FUGU
else if(payId == "20002") {
pay_id[PosProps.Pay_amount] = servPayArray[i].toObject()[ServerProps(PosProps.Pay_amount)].toInt() * 100;
}
#endif
else {
pay_id[PosProps.Pay_amount] = servPayArray[i].toObject()[ServerProps(PosProps.Pay_amount)].toInt(); pay_id[PosProps.Pay_amount] = servPayArray[i].toObject()[ServerProps(PosProps.Pay_amount)].toInt();
} }
pay_id[PosProps.Pay_id] = payId; pay_id[PosProps.Pay_id] = payId;
......
...@@ -11,6 +11,14 @@ FMVipOrder::FMVipOrder(QDialog *parent) : ...@@ -11,6 +11,14 @@ FMVipOrder::FMVipOrder(QDialog *parent) :
ui(new Ui::FMVipOrder) ui(new Ui::FMVipOrder)
{ {
ui->setupUi(this); ui->setupUi(this);
#ifdef YCYZ_FUGU
#else
ui->score_edit->setMaximumSize(0, 0);
ui->score_edit->setMinimumSize(0, 0);
ui->score_label->setMaximumSize(0, 0);
ui->score_label->setMinimumSize(0, 0);
#endif
} }
FMVipOrder::~FMVipOrder() FMVipOrder::~FMVipOrder()
...@@ -56,6 +64,7 @@ bool FMVipOrder::initWnd(Session *session) ...@@ -56,6 +64,7 @@ bool FMVipOrder::initWnd(Session *session)
ui->balance_label->setText(orderInfo->getAmountStr()); ui->balance_label->setText(orderInfo->getAmountStr());
ui->price_label->setText(orderInfo->getNeedPayStr()); ui->price_label->setText(orderInfo->getNeedPayStr());
ui->name_label->setText(name); ui->name_label->setText(name);
ui->store_label->setText(session->data(PosProps.StoreId).toString());
couponModel = new CouponModel(this); couponModel = new CouponModel(this);
ui->coupon_page->setModel(couponModel); ui->coupon_page->setModel(couponModel);
...@@ -205,11 +214,16 @@ void FMVipOrder::on_score_edit_textChanged(const QString &scoreStr) ...@@ -205,11 +214,16 @@ void FMVipOrder::on_score_edit_textChanged(const QString &scoreStr)
ui->score_edit->setText(QString::number(orderInfo->getScore())); ui->score_edit->setText(QString::number(orderInfo->getScore()));
score = orderInfo->getScore(); score = orderInfo->getScore();
} }
int baseUseScore = 1000;
#ifdef YCYZ_FUGU
baseUseScore = 1;
#endif
// 可用积分数量 // 可用积分数量
int score_enable = score / 1000 * 1000; // 以1000的整数倍可抵扣 int score_enable = score / baseUseScore * baseUseScore; // 以baseUseScore的整数倍可抵扣
orderInfo->setUseScore(score_enable); orderInfo->setUseScore(score_enable);
while(orderInfo->enoughScore()) { while(orderInfo->enoughScore()) {
score_enable -= 1000; score_enable -= baseUseScore;
orderInfo->setUseScore(score_enable); orderInfo->setUseScore(score_enable);
} }
......
...@@ -62,6 +62,7 @@ private: ...@@ -62,6 +62,7 @@ private:
_amount = _amountStr.toInt() / 100.0; _amount = _amountStr.toInt() / 100.0;
_needPay = _needPayStr.toInt() / 100.0; _needPay = _needPayStr.toInt() / 100.0;
_score = score; _score = score;
_payScore = _maxWillPay = _payAmountScore = _payAmountCoupon = 0; _payScore = _maxWillPay = _payAmountScore = _payAmountCoupon = 0;
...@@ -86,6 +87,11 @@ private: ...@@ -86,6 +87,11 @@ private:
void setUseScore(int payScore) void setUseScore(int payScore)
{ {
_payScore = payScore; _payScore = payScore;
#ifdef YCYZ_FUGU
// 1积分=1元
_payScore = payScore*100;
_payAmountScore = payScore;
#else
if(payScore < 1000) { if(payScore < 1000) {
_payAmountScore = payScore/100.0 * 0; _payAmountScore = payScore/100.0 * 0;
} else if(payScore < 4999) { } else if(payScore < 4999) {
...@@ -95,6 +101,7 @@ private: ...@@ -95,6 +101,7 @@ private:
} else { } else {
_payAmountScore = payScore/100.0 * 1.5; _payAmountScore = payScore/100.0 * 1.5;
} }
#endif
setMaxWillPay(); setMaxWillPay();
} }
double getPayAmountScore() double getPayAmountScore()
......
...@@ -794,13 +794,13 @@ ...@@ -794,13 +794,13 @@
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>0</height> <height>47</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>0</width> <width>16777215</width>
<height>0</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
...@@ -815,8 +815,8 @@ ...@@ -815,8 +815,8 @@
<widget class="QLabel" name="score_label"> <widget class="QLabel" name="score_label">
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>0</width> <width>16777215</width>
<height>0</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
......
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