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
xiaojing.zhang
fmp_vip
Commits
86b307be
Commit
86b307be
authored
Jan 18, 2018
by
NitefullWind
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1. 实现已结算的订单不显示界面自动退款。
parent
0080b5c8
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
76 additions
and
11 deletions
+76
-11
fmvip/items/item.cpp
+4
-0
fmvip/items/item.h
+2
-0
fmvip/items/order.cpp
+4
-0
fmvip/items/order.h
+2
-0
fmvip/items/pay.cpp
+5
-0
fmvip/items/pay.h
+1
-0
fmvip/items/product.cpp
+5
-0
fmvip/items/product.h
+1
-0
fmvip/items/storeinfo.cpp
+5
-0
fmvip/items/storeinfo.h
+1
-0
fmvip/task/taskrefund.cpp
+40
-10
fmvip/task/taskrefund.h
+5
-0
version.h
+1
-1
No files found.
fmvip/items/item.cpp
View file @
86b307be
...
@@ -21,6 +21,10 @@ Item::Item(const QJsonObject &json, QObject *parent)
...
@@ -21,6 +21,10 @@ Item::Item(const QJsonObject &json, QObject *parent)
this
->
SetPropertiesByJson
(
json
);
this
->
SetPropertiesByJson
(
json
);
}
}
Item
::~
Item
()
{
}
void
Item
::
SetPropertiesByJson
(
const
QJsonObject
&
json
)
void
Item
::
SetPropertiesByJson
(
const
QJsonObject
&
json
)
{
{
foreach
(
const
QString
&
key
,
json
.
keys
())
{
foreach
(
const
QString
&
key
,
json
.
keys
())
{
...
...
fmvip/items/item.h
View file @
86b307be
...
@@ -20,6 +20,8 @@ namespace FMItem {
...
@@ -20,6 +20,8 @@ namespace FMItem {
explicit
Item
(
QObject
*
parent
=
0
);
explicit
Item
(
QObject
*
parent
=
0
);
explicit
Item
(
const
QJsonObject
&
json
,
QObject
*
parent
=
0
);
explicit
Item
(
const
QJsonObject
&
json
,
QObject
*
parent
=
0
);
virtual
~
Item
();
void
SetPropertiesByJson
(
const
QJsonObject
&
json
);
void
SetPropertiesByJson
(
const
QJsonObject
&
json
);
void
SetPropertiesByJson
(
const
QByteArray
&
json
);
void
SetPropertiesByJson
(
const
QByteArray
&
json
);
void
SetPropertiesBySqlRecord
(
const
QSqlRecord
&
record
);
void
SetPropertiesBySqlRecord
(
const
QSqlRecord
&
record
);
...
...
fmvip/items/order.cpp
View file @
86b307be
...
@@ -23,6 +23,10 @@ Order::Order(QObject *parent)
...
@@ -23,6 +23,10 @@ Order::Order(QObject *parent)
}
}
Order
::~
Order
()
{
}
QString
Order
::
orderId
()
const
QString
Order
::
orderId
()
const
{
{
return
_orderId
;
return
_orderId
;
...
...
fmvip/items/order.h
View file @
86b307be
...
@@ -32,6 +32,8 @@ namespace FMItem {
...
@@ -32,6 +32,8 @@ namespace FMItem {
public:
public:
explicit
Order
(
QObject
*
parent
=
0
);
explicit
Order
(
QObject
*
parent
=
0
);
virtual
~
Order
();
QString
orderId
()
const
;
QString
orderId
()
const
;
void
setOrderId
(
const
QString
&
orderId
);
void
setOrderId
(
const
QString
&
orderId
);
...
...
fmvip/items/pay.cpp
View file @
86b307be
...
@@ -17,6 +17,11 @@ Pay::Pay(QObject *parent)
...
@@ -17,6 +17,11 @@ Pay::Pay(QObject *parent)
}
}
Pay
::~
Pay
()
{
}
QString
Pay
::
payId
()
const
QString
Pay
::
payId
()
const
{
{
return
_payId
;
return
_payId
;
...
...
fmvip/items/pay.h
View file @
86b307be
...
@@ -21,6 +21,7 @@ namespace FMItem {
...
@@ -21,6 +21,7 @@ namespace FMItem {
Q_PROPERTY
(
int
orderDBID
READ
orderDBID
WRITE
setOrderDBID
)
Q_PROPERTY
(
int
orderDBID
READ
orderDBID
WRITE
setOrderDBID
)
public
:
public
:
explicit
Pay
(
QObject
*
parent
=
0
);
explicit
Pay
(
QObject
*
parent
=
0
);
virtual
~
Pay
();
QString
payId
()
const
;
QString
payId
()
const
;
void
setPayId
(
const
QString
&
payId
);
void
setPayId
(
const
QString
&
payId
);
...
...
fmvip/items/product.cpp
View file @
86b307be
...
@@ -11,6 +11,11 @@ Product::Product(QObject *parent)
...
@@ -11,6 +11,11 @@ Product::Product(QObject *parent)
}
}
Product
::~
Product
()
{
}
int
Product
::
quantity
()
const
int
Product
::
quantity
()
const
{
{
return
_quantity
;
return
_quantity
;
...
...
fmvip/items/product.h
View file @
86b307be
...
@@ -14,6 +14,7 @@ namespace FMItem {
...
@@ -14,6 +14,7 @@ namespace FMItem {
Q_PROPERTY
(
QString
name
READ
name
WRITE
setName
)
Q_PROPERTY
(
QString
name
READ
name
WRITE
setName
)
public
:
public
:
explicit
Product
(
QObject
*
parent
=
0
);
explicit
Product
(
QObject
*
parent
=
0
);
virtual
~
Product
();
int
quantity
()
const
;
int
quantity
()
const
;
void
setQuantity
(
int
quantity
);
void
setQuantity
(
int
quantity
);
...
...
fmvip/items/storeinfo.cpp
View file @
86b307be
...
@@ -12,6 +12,11 @@ namespace FMItem {
...
@@ -12,6 +12,11 @@ namespace FMItem {
}
}
StoreInfo
::~
StoreInfo
()
{
}
QString
StoreInfo
::
storeId
()
const
QString
StoreInfo
::
storeId
()
const
{
{
return
_storeId
;
return
_storeId
;
...
...
fmvip/items/storeinfo.h
View file @
86b307be
...
@@ -14,6 +14,7 @@ namespace FMItem {
...
@@ -14,6 +14,7 @@ namespace FMItem {
Q_PROPERTY
(
QString
operator_id
READ
operatorId
WRITE
setOperatorId
)
Q_PROPERTY
(
QString
operator_id
READ
operatorId
WRITE
setOperatorId
)
public
:
public
:
explicit
StoreInfo
(
QObject
*
parent
=
0
);
explicit
StoreInfo
(
QObject
*
parent
=
0
);
virtual
~
StoreInfo
();
QString
storeId
()
const
;
QString
storeId
()
const
;
void
setStoreId
(
const
QString
&
storeId
);
void
setStoreId
(
const
QString
&
storeId
);
...
...
fmvip/task/taskrefund.cpp
View file @
86b307be
...
@@ -12,14 +12,15 @@
...
@@ -12,14 +12,15 @@
TaskRefund
::
TaskRefund
(
QJsonObject
&
jsonObj
,
Session
*
session
,
QObject
*
parent
)
TaskRefund
::
TaskRefund
(
QJsonObject
&
jsonObj
,
Session
*
session
,
QObject
*
parent
)
:
FMTask
(
jsonObj
,
FM_Refund
,
session
,
parent
)
:
FMTask
(
jsonObj
,
FM_Refund
,
session
,
parent
)
,
_refundAmount
(
0
)
,
_refundAmount
(
0
),
_order
(
new
FMItem
::
Order
(
this
))
{
{
}
}
TaskRefund
::~
TaskRefund
()
TaskRefund
::~
TaskRefund
()
{
{
delete
_order
;
}
}
void
TaskRefund
::
packagePOSReq
()
void
TaskRefund
::
packagePOSReq
()
...
@@ -37,14 +38,38 @@ void TaskRefund::packagePOSReq()
...
@@ -37,14 +38,38 @@ void TaskRefund::packagePOSReq()
setError
(
FM_API_ERROR
,
info
);
setError
(
FM_API_ERROR
,
info
);
return
;
return
;
}
}
DBOP
::
GetOrderByOrderId
(
orderId
,
_order
);
if
(
_order
->
isNew
())
{
QString
info
=
QString
::
fromLocal8Bit
(
"未找到订单信息,不能进行退款."
);
FMP_WARN
()
<<
info
;
setError
(
FM_API_ERROR
,
info
);
return
;
}
else
if
(
DBOP
::
GetPaysByOrderDBId
(
_order
->
DBID
()).
isEmpty
())
{
QString
info
=
QString
::
fromLocal8Bit
(
"订单中没有可以进行退款的支付."
);
FMP_WARN
()
<<
info
;
setError
(
FM_API_ERROR
,
info
);
return
;
}
}
}
void
TaskRefund
::
setWindow
()
void
TaskRefund
::
setWindow
()
{
{
_window
=
new
FMVipRefund
();
// 已结算则直接退订单
if
(
_order
->
settled
())
{
connect
(
qobject_cast
<
FMVipRefund
*>
(
_window
),
&
FMVipRefund
::
refundPay
,
this
,
&
TaskRefund
::
onRefundPay
);
onRefundOrder
(
_order
->
DBID
());
connect
(
qobject_cast
<
FMVipRefund
*>
(
_window
),
&
FMVipRefund
::
refundOrder
,
this
,
&
TaskRefund
::
onRefundOrder
);
}
// 未结算,仅有一笔支付则直接退该笔支付
// else if(_order->payList().size() == 1) {
// onRefundPay(_order->payList().first()->DBID());
// }
// 其他情况显示界面
else
{
_window
=
new
FMVipRefund
();
connect
(
qobject_cast
<
FMVipRefund
*>
(
_window
),
&
FMVipRefund
::
refundPay
,
this
,
&
TaskRefund
::
onRefundPay
);
connect
(
qobject_cast
<
FMVipRefund
*>
(
_window
),
&
FMVipRefund
::
refundOrder
,
this
,
&
TaskRefund
::
onRefundOrder
);
}
}
}
void
TaskRefund
::
packageServerReq
()
void
TaskRefund
::
packageServerReq
()
...
@@ -81,8 +106,11 @@ void TaskRefund::onRefundPay(int DBID)
...
@@ -81,8 +106,11 @@ void TaskRefund::onRefundPay(int DBID)
_refundAmount
+=
payPointer
->
payAmount
();
_refundAmount
+=
payPointer
->
payAmount
();
}
}
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
refresh
();
if
(
_window
!=
nullptr
)
{
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
setIsRefundSuccess
(
true
);
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
refresh
();
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
setIsRefundSuccess
(
true
);
}
}
else
{
}
else
{
QString
msg
=
searchJsonValue
(
rspObj
,
PosProps
.
Msg
).
toString
();
QString
msg
=
searchJsonValue
(
rspObj
,
PosProps
.
Msg
).
toString
();
FMMsgWnd
::
FailureWnd
(
msg
,
_window
);
FMMsgWnd
::
FailureWnd
(
msg
,
_window
);
...
@@ -101,8 +129,10 @@ void TaskRefund::onRefundOrder(int DBID)
...
@@ -101,8 +129,10 @@ void TaskRefund::onRefundOrder(int DBID)
if
(
rspObj
[
PosProps
.
StatusCode
].
toInt
()
==
FM_API_SUCCESS
)
{
if
(
rspObj
[
PosProps
.
StatusCode
].
toInt
()
==
FM_API_SUCCESS
)
{
orderPointer
->
setRefunded
(
true
);
orderPointer
->
setRefunded
(
true
);
DBOP
::
Save
(
orderPointer
.
data
());
DBOP
::
Save
(
orderPointer
.
data
());
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
refresh
();
if
(
_window
!=
nullptr
)
{
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
setIsRefundSuccess
(
true
);
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
refresh
();
qobject_cast
<
FMVipRefund
*>
(
_window
)
->
setIsRefundSuccess
(
true
);
}
_refundAmount
=
orderPointer
->
paidAmount
();
_refundAmount
=
orderPointer
->
paidAmount
();
}
else
{
}
else
{
...
...
fmvip/task/taskrefund.h
View file @
86b307be
...
@@ -2,6 +2,10 @@
...
@@ -2,6 +2,10 @@
#define TASKREFUND_H
#define TASKREFUND_H
#include "fmtask.h"
#include "fmtask.h"
namespace
FMItem
{
class
Order
;
}
class
TaskRefund
:
public
FMTask
class
TaskRefund
:
public
FMTask
{
{
Q_OBJECT
Q_OBJECT
...
@@ -20,6 +24,7 @@ private:
...
@@ -20,6 +24,7 @@ private:
void
onRefundOrder
(
int
DBID
);
void
onRefundOrder
(
int
DBID
);
int
_refundAmount
;
int
_refundAmount
;
FMItem
::
Order
*
_order
;
};
};
#endif // TASKREFUND_H
#endif // TASKREFUND_H
version.h
View file @
86b307be
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
#define VER_MINOR 1
#define VER_MINOR 1
#define VER_REVISION 0
#define VER_REVISION 0
#define VER_BUILD 3
5
#define VER_BUILD 3
6
//! Convert version numbers to string
//! Convert version numbers to string
#define _STR(S) #S
#define _STR(S) #S
...
...
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