Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fmp_vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhenfei.zhang
fmp_vip
Commits
5d373f53
Commit
5d373f53
authored
Aug 03, 2017
by
gujin.wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改会员支付时,会员余额扣减的计算方式
parent
5d2afec4
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
65 additions
and
44 deletions
+65
-44
task/taskcoupon.cpp
+2
-2
task/taskfinal.cpp
+1
-1
task/taskpay.cpp
+2
-2
windows/fmcouponwidget.cpp
+2
-1
windows/fmviporder.cpp
+58
-38
No files found.
task/taskcoupon.cpp
View file @
5d373f53
...
...
@@ -34,7 +34,7 @@ QByteArray TaskCoupon::doTask()
p
.
price
=
applyProducts
[
i
].
toObject
()[
"price"
].
toInt
();
p
.
coupon_discount_amount
=
applyProducts
[
i
].
toObject
()[
"coupon_discount_amount"
].
toInt
();
p
.
pid
=
applyProducts
[
i
].
toObject
()[
"pid"
].
toString
();
p
.
consume_num
=
applyProducts
[
i
].
toObject
()[
"consume_num"
].
to
String
().
toDouble
();
p
.
consume_num
=
applyProducts
[
i
].
toObject
()[
"consume_num"
].
to
Int
();
c
.
applyProducts
.
push_back
(
p
);
}
c
.
code
=
couponOb
[
"code"
].
toString
();
...
...
@@ -72,7 +72,7 @@ void TaskCoupon::packageServerReq()
for
(
int
i
=
0
;
i
<
clientArr
.
size
();
i
++
)
{
QJsonObject
product
;
product
[
"consumeNum"
]
=
clientArr
[
i
].
toObject
()[
"consume_num"
].
to
String
().
toDouble
();
product
[
"consumeNum"
]
=
clientArr
[
i
].
toObject
()[
"consume_num"
].
to
Int
();
product
[
"price"
]
=
clientArr
[
i
].
toObject
()[
"price"
];
product
[
"productId"
]
=
clientArr
[
i
].
toObject
()[
"pid"
];
products
.
append
(
product
);
...
...
task/taskfinal.cpp
View file @
5d373f53
...
...
@@ -45,7 +45,7 @@ void TaskFinal::packageServerReq()
foreach
(
auto
p
,
getPosJsonValue
(
"products"
).
toArray
())
{
QJsonObject
product
;
product
[
"consumeNum"
]
=
p
.
toObject
()[
"consume_num"
].
to
String
().
toDouble
();
product
[
"consumeNum"
]
=
p
.
toObject
()[
"consume_num"
].
to
Int
();
product
[
"price"
]
=
p
.
toObject
()[
"price"
];
product
[
"productId"
]
=
p
.
toObject
()[
"pid"
];
...
...
task/taskpay.cpp
View file @
5d373f53
...
...
@@ -179,7 +179,7 @@ void TaskPay::packageServerReq()
{
QJsonObject
obj
=
clientArray
[
i
].
toObject
();
QJsonObject
serverObj
;
serverObj
[
"consumeNum"
]
=
obj
[
"consume_num"
].
to
String
().
toDouble
();
serverObj
[
"consumeNum"
]
=
obj
[
"consume_num"
].
to
Int
();
serverObj
[
"price"
]
=
obj
[
"price"
].
toInt
();
serverObj
[
"productId"
]
=
obj
[
"pid"
];
products
.
push_back
(
serverObj
);
...
...
@@ -188,7 +188,7 @@ void TaskPay::packageServerReq()
QJsonArray
payList
;
//余额支付详情
QJsonObject
balance
;
balance
[
"amount"
]
=
session
()
->
data
(
"codeAmount"
).
to
Double
();
balance
[
"amount"
]
=
session
()
->
data
(
"codeAmount"
).
to
Int
();
balance
[
"transId"
]
=
getPosJsonValue
(
"trans_id"
);
balance
[
"typeModeFlag"
]
=
20001
;
balance
[
"code"
]
=
""
;
...
...
windows/fmcouponwidget.cpp
View file @
5d373f53
...
...
@@ -24,4 +24,4 @@ void FMCouponWidget::paintEvent(QPaintEvent *event)
opt
.
init
(
this
);
QPainter
p
(
this
);
style
()
->
drawPrimitive
(
QStyle
::
PE_Widget
,
&
opt
,
&
p
,
this
);
}
}
\ No newline at end of file
windows/fmviporder.cpp
View file @
5d373f53
...
...
@@ -66,7 +66,8 @@ void FMVipOrder::initWnd(Session *se)
void
FMVipOrder
::
on_pay_btn_clicked
()
{
session
()
->
addData
(
"payCouponMap"
,
orderInfo
->
selectCouponMap
);
int
codeAmount
=
orderInfo
->
getPayAmount
(
ui
->
pay_edit
->
text
());
//int codeAmount = orderInfo->getPayAmount(ui->pay_edit->text());
int
codeAmount
=
ui
->
pay_edit
->
text
().
toDouble
()
*
100
;
session
()
->
addData
(
"codeAmount"
,
codeAmount
);
session
()
->
addData
(
"isUseScore"
,
orderInfo
->
isUseScore
());
...
...
@@ -86,49 +87,68 @@ void FMVipOrder::on_pay_chk_clicked(bool checked)
void
FMVipOrder
::
onItemClicked
(
QListWidgetItem
*
item
)
{
QString
code
=
item
->
data
(
Qt
::
UserRole
).
toString
();
if
(
orderInfo
->
couponMap
()[
code
].
typeModeFlag
==
20003
)
//代金券
// if(orderInfo->couponMap()[code].typeModeFlag == 20003) //代金券
// {
// // 如果代金券已被选中则取消,否则选中
// if(orderInfo->selectCouponMap.contains(code)) {
// ui->coupon_page->itemWidget(item)->setStyleSheet("#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-left: 5 solid rgb(255, 170, 37);}");
// orderInfo->selectCouponMap.remove(code);
// orderInfo->enoughCoupon(); // 计算一下当前代金券金额
// }else{
// if(orderInfo->couponMap()[code].compatible_flag == 0)
// {
// FMMsgWnd::WarningWnd(QString::fromLocal8Bit("请注意该券不能与其他券叠加使用!"), this);
// return ;
// }
// ui->coupon_page->itemWidget(item)->setStyleSheet("#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-image: url(:/coupon_select.png);}");
// orderInfo->selectCouponMap[code] = orderInfo->couponMap()[code];
// if(orderInfo->enoughCoupon())
// {
// FMMsgWnd::WarningWnd(QString::fromLocal8Bit("请注意代金券总额已超过待付金额!"), this);
// }
// }
// }
// else if(orderInfo->couponMap()[code].typeModeFlag == 20004) //商品券
// {
// if(orderInfo->selectCouponMap.contains(code))
// {
// ui->coupon_page->itemWidget(item)->setStyleSheet("#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-left: 5 solid rgb(255, 170, 37);}");
// orderInfo->selectCouponMap.remove(code);
// orderInfo->enoughCoupon();
// }
// else
// {
// if(orderInfo->couponMap()[code].compatible_flag == 0)
// {
// FMMsgWnd::WarningWnd(QString::fromLocal8Bit("请注意该券不能与其他券叠加使用!"), this);
// return ;
// }
// ui->coupon_page->itemWidget(item)->setStyleSheet("#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-image: url(:/coupon_select.png);}");
// orderInfo->selectCouponMap[code] = orderInfo->couponMap()[code];
// if(orderInfo->enoughCoupon())
// {
// FMMsgWnd::WarningWnd(QString::fromLocal8Bit("请注意代金券总额已超过待付金额!"), this);
// }
// }
// }
if
(
orderInfo
->
selectCouponMap
.
contains
(
code
))
{
// 如果代金券已被选中则取消,否则选中
if
(
orderInfo
->
selectCouponMap
.
contains
(
code
))
{
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-left: 5 solid rgb(255, 170, 37);}"
);
orderInfo
->
selectCouponMap
.
remove
(
code
);
orderInfo
->
enoughCoupon
();
// 计算一下当前代金券金额
}
else
{
if
(
orderInfo
->
couponMap
()[
code
].
compatible_flag
==
0
)
{
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意该券不能与其他券叠加使用!"
),
this
);
return
;
}
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-image: url(:/coupon_select.png);}"
);
orderInfo
->
selectCouponMap
[
code
]
=
orderInfo
->
couponMap
()[
code
];
qDebug
()
<<
orderInfo
->
selectCouponMap
[
code
].
disAmount
;
if
(
orderInfo
->
enoughCoupon
())
{
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意代金券总额已超过待付金额!"
),
this
);
}
}
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-left: 5 solid rgb(255, 170, 37);}"
);
orderInfo
->
selectCouponMap
.
remove
(
code
);
orderInfo
->
enoughCoupon
();
}
else
if
(
orderInfo
->
couponMap
()[
code
].
typeModeFlag
==
20004
)
//商品券
else
{
if
(
orderInfo
->
selectCouponMap
.
contains
(
code
)
)
if
(
orderInfo
->
couponMap
()[
code
].
compatible_flag
==
0
)
{
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-left: 5 solid rgb(255, 170, 37);}"
);
orderInfo
->
selectCouponMap
.
remove
(
code
);
orderInfo
->
enoughCoupon
();
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意该券不能与其他券叠加使用!"
),
this
);
return
;
}
else
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-image: url(:/coupon_select.png);}"
);
orderInfo
->
selectCouponMap
[
code
]
=
orderInfo
->
couponMap
()[
code
];
if
(
orderInfo
->
enoughCoupon
())
{
if
(
orderInfo
->
couponMap
()[
code
].
compatible_flag
==
0
)
{
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意该券不能与其他券叠加使用!"
),
this
);
return
;
}
ui
->
coupon_page
->
itemWidget
(
item
)
->
setStyleSheet
(
"#FMCouponWidget{background-color: rgb(255, 255, 255); border: none; border-image: url(:/coupon_select.png);}"
);
orderInfo
->
selectCouponMap
[
code
]
=
orderInfo
->
couponMap
()[
code
];
if
(
orderInfo
->
enoughCoupon
())
{
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意代金券总额已超过待付金额!"
),
this
);
}
FMMsgWnd
::
WarningWnd
(
QString
::
fromLocal8Bit
(
"请注意代金券总额已超过待付金额!"
),
this
);
}
}
setWillPayText
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment