Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fmPOS
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
fmPOS
Commits
168bb6ab
Commit
168bb6ab
authored
Mar 15, 2017
by
LIDINGDA\ldd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.界面调整,查询整合完成
parent
a4fa15b0
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
288 additions
and
23 deletions
+288
-23
.gitignore
+1
-0
fmp_epay/fmp_database.cpp
+5
-0
fmp_epay/fmp_database.h
+3
-0
fmp_epay/fmp_epay.pro
+2
-1
fmp_epay/fmp_epay_checkmodel.h
+66
-0
fmp_epay/fmp_epay_def.h
+3
-2
fmp_epay/fmp_epay_p.cpp
+62
-13
fmp_epay/fmp_epay_p.h
+12
-3
fmp_epay/fmp_epayview_dialog.cpp
+114
-2
fmp_epay/fmp_epayview_dialog.h
+18
-0
fmp_epay/fmp_epayview_dialog.ui
+0
-0
fmp_epay/fmp_epayview_wait.cpp
+1
-1
fmp_epay/fmp_epayview_wait.ui
+0
-0
fmp_epay/version.h
+1
-1
No files found.
.gitignore
View file @
168bb6ab
...
@@ -15,3 +15,4 @@ debug/bin/fmcrypt.dll
...
@@ -15,3 +15,4 @@ debug/bin/fmcrypt.dll
lib/fmcrypt.lib
lib/fmcrypt.lib
debug/
debug/
*.rar
*.rar
*.zip
fmp_epay/fmp_database.cpp
View file @
168bb6ab
...
@@ -169,6 +169,11 @@ bool FMPDataBase::getSql(QString table, QVariantHash data, QStringList& columnna
...
@@ -169,6 +169,11 @@ bool FMPDataBase::getSql(QString table, QVariantHash data, QStringList& columnna
return
true
;
return
true
;
}
}
QSqlDatabase
FMPDataBase
::
getDb
()
const
{
return
_db
;
}
bool
FMPDataBase
::
getSql
(
QString
table
,
QVariantHash
data
,
QString
&
sql
)
bool
FMPDataBase
::
getSql
(
QString
table
,
QVariantHash
data
,
QString
&
sql
)
{
{
QSqlQuery
query
(
_db
);
QSqlQuery
query
(
_db
);
...
...
fmp_epay/fmp_database.h
View file @
168bb6ab
...
@@ -23,6 +23,9 @@ public:
...
@@ -23,6 +23,9 @@ public:
bool
find
(
QString
table
,
QSqlQuery
&
query
,
QStringList
keylist
=
QStringList
(),
QString
condition
=
QString
(
""
));
bool
find
(
QString
table
,
QSqlQuery
&
query
,
QStringList
keylist
=
QStringList
(),
QString
condition
=
QString
(
""
));
bool
creat
(
QString
sql
);
bool
creat
(
QString
sql
);
QSqlDatabase
getDb
()
const
;
private
:
private
:
bool
exist
(
QString
table
);
bool
exist
(
QString
table
);
...
...
fmp_epay/fmp_epay.pro
View file @
168bb6ab
...
@@ -30,7 +30,8 @@ HEADERS +=\
...
@@ -30,7 +30,8 @@ HEADERS +=\
fmp_epayview_dialog
.
h
\
fmp_epayview_dialog
.
h
\
fmp_epayview_focuslineedit
.
h
\
fmp_epayview_focuslineedit
.
h
\
fmp_epayview_wait
.
h
\
fmp_epayview_wait
.
h
\
fmp_database
.
h
fmp_database
.
h
\
fmp_epay_checkmodel
.
h
unix
{
unix
{
target
.
path
=
/
usr
/
lib
target
.
path
=
/
usr
/
lib
...
...
fmp_epay/fmp_epay_checkmodel.h
0 → 100644
View file @
168bb6ab
#
ifndef
FMPT_H
#define FMPT_H
#include <QSqlTableModel>
#include <QStyledItemDelegate>
class
FMPPayCheckModel
:
public
QSqlTableModel
{
public
:
explicit
FMPPayCheckModel
(
QObject
*
parent
,
QSqlDatabase
db
)
{
}
QVariant
data
(
const
QModelIndex
&
idx
,
int
role
=
Qt
::
DisplayRole
)
const
{
if
(
idx
.
column
()
==
6
&&
role
==
Qt
::
DisplayRole
)
{
QVariant
d
=
QSqlTableModel
::
data
(
idx
,
role
);
return
d
.
toString
().
toFloat
()
/
100
;
}
if
((
idx
.
column
()
==
11
)
&&
role
==
Qt
::
DisplayRole
)
{
QVariant
d
=
QSqlTableModel
::
data
(
idx
,
role
);
if
(
d
.
toBool
())
{
return
QString
::
fromLocal8Bit
(
"已退款"
);
}
else
{
return
QString
::
fromLocal8Bit
(
"未退款"
);
}
}
return
QSqlTableModel
::
data
(
idx
,
role
);
}
};
class
FMPPayItemDelegate
:
public
QStyledItemDelegate
{
Q_OBJECT
public
:
explicit
FMPPayItemDelegate
()
{
}
void
paint
(
QPainter
*
painter
,
const
QStyleOptionViewItem
&
option
,
const
QModelIndex
&
index
)
const
{
QStyledItemDelegate
::
paint
(
painter
,
option
,
index
);
}
QWidget
*
createEditor
(
QWidget
*
parent
,
const
QStyleOptionViewItem
&
option
,
const
QModelIndex
&
index
)
const
Q_DECL_OVERRIDE
{
return
0
;
}
QSize
sizeHint
(
const
QStyleOptionViewItem
&
option
,
const
QModelIndex
&
index
)
const
{
return
QStyledItemDelegate
::
sizeHint
(
option
,
index
);
}
};
#endif // FMPT_H
fmp_epay/fmp_epay_def.h
View file @
168bb6ab
...
@@ -34,10 +34,11 @@
...
@@ -34,10 +34,11 @@
//sql字段
//sql字段
#define SQL_KEY_ISREFUND "isrefund"
#define SQL_KEY_ISREFUND "isrefund"
#define SQL_KEY_PAYID "pay_id"
#define SQL_KEY_PAYID "pay_id"
#define SQL_KEY_TRANSID "pay_transId"
#define SQL_KEY_PAYTRANSID "pay_transId"
#define SQL_KEY_TRANSID "trans_id"
#define SQL_KEY_CODE "code"
#define SQL_KEY_CODE "code"
#define SQL_KEY_FMID "fmId"
#define SQL_KEY_FMID "fmId"
#define SQL_KEY_EBCODE "pa
ied
_ebcode"
#define SQL_KEY_EBCODE "pa
y
_ebcode"
#define SQL_KEY_TOTALAMOUNT "total_amount"
#define SQL_KEY_TOTALAMOUNT "total_amount"
//缺省
//缺省
...
...
fmp_epay/fmp_epay_p.cpp
View file @
168bb6ab
...
@@ -11,6 +11,7 @@
...
@@ -11,6 +11,7 @@
#include "fmp_epayview_dialog.h"
#include "fmp_epayview_dialog.h"
#include "fmp_network_i.h"
#include "fmp_network_i.h"
#include "fmp_database.h"
#include "fmp_database.h"
#include "fmp_epay_checkmodel.h"
#include <QJsonParseError>
#include <QJsonParseError>
#include <QJsonDocument>
#include <QJsonDocument>
...
@@ -30,6 +31,7 @@ FMPePayPrivate::FMPePayPrivate(FMPePay *parent)
...
@@ -30,6 +31,7 @@ FMPePayPrivate::FMPePayPrivate(FMPePay *parent)
_setting
(
nullptr
),
_setting
(
nullptr
),
_logger
(
nullptr
),
_logger
(
nullptr
),
_network
(
nullptr
),
_network
(
nullptr
),
_model
(
nullptr
),
_db
(
nullptr
),
_db
(
nullptr
),
_reverse_flag
(
false
)
_reverse_flag
(
false
)
{
{
...
@@ -42,6 +44,10 @@ FMPePayPrivate::~FMPePayPrivate()
...
@@ -42,6 +44,10 @@ FMPePayPrivate::~FMPePayPrivate()
delete
_payDialog
;
delete
_payDialog
;
}
}
if
(
_model
!=
nullptr
){
delete
_model
;
}
if
(
_db
!=
nullptr
){
if
(
_db
!=
nullptr
){
delete
_db
;
delete
_db
;
}
}
...
@@ -84,6 +90,7 @@ void FMPePayPrivate::onShowPayWnd()
...
@@ -84,6 +90,7 @@ void FMPePayPrivate::onShowPayWnd()
"fmId varchar(40) primary key, "
"fmId varchar(40) primary key, "
"code varchar(40), "
"code varchar(40), "
"pay_transId varchar(40), "
"pay_transId varchar(40), "
"trans_id varchar(40),"
"pay_id varchar(40), "
"pay_id varchar(40), "
"pay_ebcode varchar(20), "
"pay_ebcode varchar(20), "
"total_amount integer, "
"total_amount integer, "
...
@@ -102,6 +109,19 @@ void FMPePayPrivate::onShowPayWnd()
...
@@ -102,6 +109,19 @@ void FMPePayPrivate::onShowPayWnd()
}
}
}
}
if
(
_model
==
nullptr
)
{
_model
=
new
FMPPayCheckModel
(
NULL
,
_db
->
getDb
());
_model
->
setTable
(
q
->
_table
);
_model
->
setEditStrategy
(
QSqlTableModel
::
OnManualSubmit
);
_model
->
setHeaderData
(
0
,
Qt
::
Horizontal
,
QString
::
fromLocal8Bit
(
"非码交易号"
));
_model
->
setHeaderData
(
2
,
Qt
::
Horizontal
,
QString
::
fromLocal8Bit
(
"三方交易号"
));
_model
->
setHeaderData
(
4
,
Qt
::
Horizontal
,
QString
::
fromLocal8Bit
(
"交易渠道"
));
_model
->
setHeaderData
(
6
,
Qt
::
Horizontal
,
QString
::
fromLocal8Bit
(
"金额(元)"
));
_model
->
setHeaderData
(
11
,
Qt
::
Horizontal
,
QString
::
fromLocal8Bit
(
"已退款"
));
}
if
(
_payDialog
==
nullptr
)
{
if
(
_payDialog
==
nullptr
)
{
_setting
=
q
->
GetService
<
FMPSettingsInterface
>
(
q
->
_ctx
);
_setting
=
q
->
GetService
<
FMPSettingsInterface
>
(
q
->
_ctx
);
_payDialog
=
new
FMPPayDialog
(
this
,
_logger
);
_payDialog
=
new
FMPPayDialog
(
this
,
_logger
);
...
@@ -110,6 +130,11 @@ void FMPePayPrivate::onShowPayWnd()
...
@@ -110,6 +130,11 @@ void FMPePayPrivate::onShowPayWnd()
_payDialog
->
show
();
_payDialog
->
show
();
}
}
QSqlTableModel
*
FMPePayPrivate
::
model
()
const
{
return
_model
;
}
void
FMPePayPrivate
::
ControlPayJson
(
QString
sum
,
QString
code
,
QString
date
)
void
FMPePayPrivate
::
ControlPayJson
(
QString
sum
,
QString
code
,
QString
date
)
{
{
Q_Q
(
FMPePay
);
Q_Q
(
FMPePay
);
...
@@ -141,6 +166,7 @@ void FMPePayPrivate::ControlPayJson(QString sum, QString code, QString date)
...
@@ -141,6 +166,7 @@ void FMPePayPrivate::ControlPayJson(QString sum, QString code, QString date)
{
{
outjson
.
insert
(
SQL_KEY_ISREFUND
,
false
);
outjson
.
insert
(
SQL_KEY_ISREFUND
,
false
);
outjson
.
insert
(
SQL_KEY_CODE
,
code
);
outjson
.
insert
(
SQL_KEY_CODE
,
code
);
outjson
.
insert
(
SQL_KEY_TRANSID
,
_current_json
[
SQL_KEY_TRANSID
].
toString
());
_db
->
insert
(
q
->
_table
,
outjson
.
toVariantHash
());
_db
->
insert
(
q
->
_table
,
outjson
.
toVariantHash
());
...
@@ -177,7 +203,7 @@ bool FMPePayPrivate::HttpPost(QJsonObject& outjson, QJsonObject json, QString &e
...
@@ -177,7 +203,7 @@ bool FMPePayPrivate::HttpPost(QJsonObject& outjson, QJsonObject json, QString &e
return
false
;
return
false
;
}
}
if
(
!
c
heckReturnJson
(
reply
->
readAll
(),
outjson
))
if
(
!
C
heckReturnJson
(
reply
->
readAll
(),
outjson
))
{
{
error
=
QString
::
fromLocal8Bit
(
"返回数据错误"
);
error
=
QString
::
fromLocal8Bit
(
"返回数据错误"
);
return
false
;
return
false
;
...
@@ -196,7 +222,7 @@ bool FMPePayPrivate::HttpPost(QJsonObject& outjson, QJsonObject json, QString &e
...
@@ -196,7 +222,7 @@ bool FMPePayPrivate::HttpPost(QJsonObject& outjson, QJsonObject json, QString &e
}
}
bool
FMPePayPrivate
::
c
heckReturnJson
(
QByteArray
data
,
QJsonObject
&
returnjson
)
bool
FMPePayPrivate
::
C
heckReturnJson
(
QByteArray
data
,
QJsonObject
&
returnjson
)
{
{
QJsonParseError
json_error
;
QJsonParseError
json_error
;
QJsonDocument
doc
=
QJsonDocument
::
fromJson
(
data
,
&
json_error
);
QJsonDocument
doc
=
QJsonDocument
::
fromJson
(
data
,
&
json_error
);
...
@@ -212,6 +238,21 @@ bool FMPePayPrivate::checkReturnJson(QByteArray data, QJsonObject &returnjson)
...
@@ -212,6 +238,21 @@ bool FMPePayPrivate::checkReturnJson(QByteArray data, QJsonObject &returnjson)
return
true
;
return
true
;
}
}
void
FMPePayPrivate
::
GetCheckMode
(
QString
sum
)
{
QString
sql
=
QString
(
"fmId like '%%%1%%' or pay_transId like '%%%1%%'"
).
arg
(
sum
);
_model
->
setFilter
(
sql
);
_model
->
select
();
}
void
FMPePayPrivate
::
GetMode
()
{
Q_Q
(
FMPePay
);
_model
->
setFilter
(
QString
(
""
));
_model
->
select
();
}
void
FMPePayPrivate
::
ControlRefundJson
(
QString
sum
,
QString
code
)
void
FMPePayPrivate
::
ControlRefundJson
(
QString
sum
,
QString
code
)
{
{
Q_Q
(
FMPePay
);
Q_Q
(
FMPePay
);
...
@@ -219,10 +260,11 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
...
@@ -219,10 +260,11 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
QtConcurrent
::
run
(
[
q
,
sum
,
code
,
this
]()
QtConcurrent
::
run
(
[
q
,
sum
,
code
,
this
]()
{
{
QString
ebcode
;
QString
ebcode
;
QString
transid
;
QStringList
keylist
;
QStringList
keylist
;
QSqlQuery
query
;
QSqlQuery
query
;
keylist
.
append
(
SQL_KEY_EBCODE
);
keylist
.
append
(
SQL_KEY_TRANSID
);
keylist
.
append
(
SQL_KEY_TRANSID
);
if
(
_reverse_flag
)
if
(
_reverse_flag
)
{
{
emit
error
(
QString
::
fromLocal8Bit
(
"网络连接异常(冲正...)"
));
emit
error
(
QString
::
fromLocal8Bit
(
"网络连接异常(冲正...)"
));
...
@@ -231,14 +273,18 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
...
@@ -231,14 +273,18 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
if
(
!
((
code
[
0
]
>=
'a'
&&
code
[
0
]
<=
'z'
)
||
(
code
[
0
]
>=
'A'
&&
code
[
0
]
<=
'Z'
)))
if
(
!
((
code
[
0
]
>=
'a'
&&
code
[
0
]
<=
'z'
)
||
(
code
[
0
]
>=
'A'
&&
code
[
0
]
<=
'Z'
)))
{
{
if
(
!
_db
->
find
(
q
->
_table
,
query
,
keylist
,
QString
(
QString
(
SQL_KEY_TRANSID
)
+
" = '%1'"
).
arg
(
code
))
||
!
query
.
next
())
if
(
!
_db
->
find
(
q
->
_table
,
query
,
keylist
,
QString
(
QString
(
SQL_KEY_
PAY
TRANSID
)
+
" = '%1'"
).
arg
(
code
))
||
!
query
.
next
())
{
{
emit
error
(
QString
::
fromLocal8Bit
(
"交易记录不存在"
));
emit
error
(
QString
::
fromLocal8Bit
(
"交易记录不存在"
));
return
;
return
;
}
else
{
ebcode
=
query
.
value
(
0
).
toString
();
transid
=
query
.
value
(
1
).
toString
();
}
}
}
}
if
(
!
GetRefundJson
(
sum
,
code
,
ebcode
))
if
(
!
GetRefundJson
(
sum
,
code
,
ebcode
,
transid
))
{
{
emit
error
(
QString
::
fromLocal8Bit
(
"获取门店信息失败"
));
emit
error
(
QString
::
fromLocal8Bit
(
"获取门店信息失败"
));
return
;
return
;
...
@@ -258,7 +304,7 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
...
@@ -258,7 +304,7 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
QVariantHash
hash
;
QVariantHash
hash
;
QSqlQuery
tmpquery
;
QSqlQuery
tmpquery
;
QStringList
tmpkeylist
;
QStringList
tmpkeylist
;
tmpkeylist
<<
SQL_KEY_TRANSID
<<
SQL_KEY_FMID
<<
SQL_KEY_PAYID
;
tmpkeylist
<<
SQL_KEY_
PAY
TRANSID
<<
SQL_KEY_FMID
<<
SQL_KEY_PAYID
;
hash
.
insert
(
SQL_KEY_ISREFUND
,
true
);
hash
.
insert
(
SQL_KEY_ISREFUND
,
true
);
if
(
!
_db
->
update
(
q
->
_table
,
hash
,
QString
(
"pay_transId = '%1' or fmId = '%2'"
).
arg
(
code
).
arg
(
code
)))
if
(
!
_db
->
update
(
q
->
_table
,
hash
,
QString
(
"pay_transId = '%1' or fmId = '%2'"
).
arg
(
code
).
arg
(
code
)))
...
@@ -270,21 +316,24 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
...
@@ -270,21 +316,24 @@ void FMPePayPrivate::ControlRefundJson(QString sum, QString code)
{
{
FMP_ERROR
(
_logger
)
<<
"refund data update failed"
;
FMP_ERROR
(
_logger
)
<<
"refund data update failed"
;
outjson
.
insert
(
SQL_KEY_TRANSID
,
code
);
outjson
.
insert
(
SQL_KEY_
PAY
TRANSID
,
code
);
outjson
.
insert
(
SQL_KEY_FMID
,
code
);
outjson
.
insert
(
SQL_KEY_FMID
,
code
);
outjson
.
insert
(
SQL_KEY_PAYID
,
QString
::
fromLocal8Bit
(
"未知"
));
outjson
.
insert
(
SQL_KEY_PAYID
,
QString
::
fromLocal8Bit
(
"未知"
));
outjson
.
insert
(
SQL_KEY_TOTALAMOUNT
,
sum
);
outjson
.
insert
(
SQL_KEY_TOTALAMOUNT
,
sum
);
}
}
else
else
{
{
outjson
.
insert
(
SQL_KEY_TRANSID
,
tmpquery
.
value
(
0
).
toString
());
outjson
.
insert
(
SQL_KEY_
PAY
TRANSID
,
tmpquery
.
value
(
0
).
toString
());
outjson
.
insert
(
SQL_KEY_FMID
,
tmpquery
.
value
(
0
).
toString
());
outjson
.
insert
(
SQL_KEY_FMID
,
tmpquery
.
value
(
1
).
toString
());
outjson
.
insert
(
SQL_KEY_PAYID
,
tmpquery
.
value
(
0
).
toString
());
outjson
.
insert
(
SQL_KEY_PAYID
,
tmpquery
.
value
(
2
).
toString
());
outjson
.
insert
(
SQL_KEY_TOTALAMOUNT
,
sum
);
outjson
.
insert
(
SQL_KEY_TOTALAMOUNT
,
sum
);
}
}
FMP_INFO
(
_logger
)
<<
"refund success view json : "
<<
outjson
;
FMP_INFO
(
_logger
)
<<
"refund success view json : "
<<
outjson
;
_model
->
setFilter
(
QString
(
""
));
_model
->
select
();
emit
finished
(
outjson
);
emit
finished
(
outjson
);
}
}
...
@@ -301,7 +350,6 @@ void FMPePayPrivate::ControlReverseJson()
...
@@ -301,7 +350,6 @@ void FMPePayPrivate::ControlReverseJson()
qDebug
()
<<
_current_json
;
qDebug
()
<<
_current_json
;
}
}
bool
FMPePayPrivate
::
GetPayJson
(
const
QString
&
sum
,
const
QString
&
code
,
const
QString
&
date
)
bool
FMPePayPrivate
::
GetPayJson
(
const
QString
&
sum
,
const
QString
&
code
,
const
QString
&
date
)
{
{
_current_json
=
QJsonObject
::
fromVariantMap
(
QVariantMap
()
);
_current_json
=
QJsonObject
::
fromVariantMap
(
QVariantMap
()
);
...
@@ -338,7 +386,7 @@ bool FMPePayPrivate::GetPayJson(const QString& sum, const QString& code, const Q
...
@@ -338,7 +386,7 @@ bool FMPePayPrivate::GetPayJson(const QString& sum, const QString& code, const Q
return
true
;
return
true
;
}
}
bool
FMPePayPrivate
::
GetRefundJson
(
const
QString
&
sum
,
const
QString
&
code
,
QString
ebcode
)
bool
FMPePayPrivate
::
GetRefundJson
(
const
QString
&
sum
,
const
QString
&
code
,
QString
ebcode
,
QString
transid
)
{
{
Q_Q
(
FMPePay
);
Q_Q
(
FMPePay
);
_current_json
=
QJsonObject
::
fromVariantMap
(
QVariantMap
()
);
_current_json
=
QJsonObject
::
fromVariantMap
(
QVariantMap
()
);
...
@@ -361,11 +409,13 @@ bool FMPePayPrivate::GetRefundJson(const QString &sum, const QString &code, QStr
...
@@ -361,11 +409,13 @@ bool FMPePayPrivate::GetRefundJson(const QString &sum, const QString &code, QStr
{
{
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_FMID
,
code
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_FMID
,
code
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_AMOUNT
,
(
int
)((
sum
.
toDouble
()
+
0.005
)
*
100
));
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_AMOUNT
,
(
int
)((
sum
.
toDouble
()
+
0.005
)
*
100
));
_current_json
.
insert
(
FMP_EPAY_TRANSID
,
QDateTime
::
currentDateTime
().
toString
(
"yyyyMMddhhmmsszzz"
));
}
else
}
else
{
{
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_EBCODE
,
ebcode
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_EBCODE
,
ebcode
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_TRANSID
,
code
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_TRANSID
,
code
);
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_AMOUNT
,
(
int
)((
sum
.
toDouble
()
+
0.005
)
*
100
));
transaction
.
insert
(
FMP_EPAY_REFUND_TRANSTRACTION_AMOUNT
,
(
int
)((
sum
.
toDouble
()
+
0.005
)
*
100
));
_current_json
.
insert
(
FMP_EPAY_TRANSID
,
transid
);
}
}
transactionarry
.
append
(
transaction
);
transactionarry
.
append
(
transaction
);
...
@@ -376,7 +426,6 @@ bool FMPePayPrivate::GetRefundJson(const QString &sum, const QString &code, QStr
...
@@ -376,7 +426,6 @@ bool FMPePayPrivate::GetRefundJson(const QString &sum, const QString &code, QStr
_current_json
.
insert
(
FMP_EPAY_STOREID
,
storeid
);
_current_json
.
insert
(
FMP_EPAY_STOREID
,
storeid
);
_current_json
.
insert
(
FMP_EPAY_STATIONID
,
station
);
_current_json
.
insert
(
FMP_EPAY_STATIONID
,
station
);
_current_json
.
insert
(
FMP_EPAY_OPERATORID
,
oprt
);
_current_json
.
insert
(
FMP_EPAY_OPERATORID
,
oprt
);
_current_json
.
insert
(
FMP_EPAY_TRANSID
,
QDateTime
::
currentDateTime
().
toString
(
"yyyyMMddhhmmsszzz"
));
_current_json
.
insert
(
FMP_EPAY_TRANSTRACTION
,
transactionarry
);
_current_json
.
insert
(
FMP_EPAY_TRANSTRACTION
,
transactionarry
);
return
true
;
return
true
;
...
...
fmp_epay/fmp_epay_p.h
View file @
168bb6ab
...
@@ -10,6 +10,7 @@ class FMPSettingsInterface;
...
@@ -10,6 +10,7 @@ class FMPSettingsInterface;
class
FMPLoggerInterface
;
class
FMPLoggerInterface
;
class
FMPNetworkInterface
;
class
FMPNetworkInterface
;
class
FMPDataBase
;
class
FMPDataBase
;
class
QSqlTableModel
;
class
FMPePayPrivate
:
public
QObject
class
FMPePayPrivate
:
public
QObject
{
{
...
@@ -27,10 +28,14 @@ public:
...
@@ -27,10 +28,14 @@ public:
void
ControlRefundJson
(
QString
sum
,
QString
code
);
void
ControlRefundJson
(
QString
sum
,
QString
code
);
void
GetCheckMode
(
QString
sum
);
void
GetMode
();
private
:
private
:
void
ControlReverseJson
();
void
ControlReverseJson
();
bool
GetRefundJson
(
const
QString
&
sum
,
const
QString
&
code
,
QString
ebcode
);
bool
GetRefundJson
(
const
QString
&
sum
,
const
QString
&
code
,
QString
ebcode
,
QString
transid
);
void
GetReverseJson
();
void
GetReverseJson
();
...
@@ -38,7 +43,7 @@ private:
...
@@ -38,7 +43,7 @@ private:
bool
HttpPost
(
QJsonObject
&
outjson
,
QJsonObject
json
,
QString
&
error
,
int
timeout
=
60
);
bool
HttpPost
(
QJsonObject
&
outjson
,
QJsonObject
json
,
QString
&
error
,
int
timeout
=
60
);
bool
c
heckReturnJson
(
QByteArray
data
,
QJsonObject
&
returnjson
);
bool
C
heckReturnJson
(
QByteArray
data
,
QJsonObject
&
returnjson
);
signals
:
signals
:
void
showPayWnd
();
void
showPayWnd
();
...
@@ -63,8 +68,12 @@ public:
...
@@ -63,8 +68,12 @@ public:
FMPNetworkInterface
*
_network
;
FMPNetworkInterface
*
_network
;
QSqlTableModel
*
model
()
const
;
private
:
private
:
QJsonObject
_current_json
;
QJsonObject
_current_json
;
bool
_reverse_flag
;
bool
_reverse_flag
;
...
@@ -73,7 +82,7 @@ private:
...
@@ -73,7 +82,7 @@ private:
FMPDataBase
*
_db
;
FMPDataBase
*
_db
;
QSqlTableModel
*
_model
;
};
};
#endif // FMP_EPAY_P_H
#endif // FMP_EPAY_P_H
fmp_epay/fmp_epayview_dialog.cpp
View file @
168bb6ab
...
@@ -2,10 +2,13 @@
...
@@ -2,10 +2,13 @@
#include "ui_fmp_epayview_dialog.h"
#include "ui_fmp_epayview_dialog.h"
#include "fmp_epay_def.h"
#include "fmp_epay_def.h"
#include "fmp_epay_p.h"
#include "fmp_epay_p.h"
#include "fmp_epay_checkmodel.h"
#include <QDebug>
#include <QDebug>
#include <fmp_settings_i.h>
#include <fmp_settings_i.h>
#include <fmp_logger_i.h>
#include <fmp_logger_i.h>
#include <QSqlTableModel>
#include <QStyledItemDelegate>
FMPPayDialog
::
FMPPayDialog
(
FMPePayPrivate
*
control
,
FMPLoggerInterface
*
logger
,
QWidget
*
parent
)
:
FMPPayDialog
::
FMPPayDialog
(
FMPePayPrivate
*
control
,
FMPLoggerInterface
*
logger
,
QWidget
*
parent
)
:
...
@@ -46,6 +49,39 @@ FMPPayDialog::FMPPayDialog(FMPePayPrivate *control, FMPLoggerInterface *logger,
...
@@ -46,6 +49,39 @@ FMPPayDialog::FMPPayDialog(FMPePayPrivate *control, FMPLoggerInterface *logger,
ui
->
lineedit_num
->
setFocus
();
ui
->
lineedit_num
->
setFocus
();
_current_LineEdit
=
ui
->
lineedit_num
;
_current_LineEdit
=
ui
->
lineedit_num
;
ui
->
tableView
->
setItemDelegate
(
new
FMPPayItemDelegate
);
connect
(
ui
->
tableView
,
SIGNAL
(
clicked
(
QModelIndex
)),
SLOT
(
onSelectionChanged
(
QModelIndex
)));
QSqlTableModel
*
model
=
_control
->
model
();
ui
->
tableView
->
setModel
(
model
);
ui
->
tableView
->
hideColumn
(
1
);
ui
->
tableView
->
hideColumn
(
3
);
ui
->
tableView
->
hideColumn
(
5
);
ui
->
tableView
->
hideColumn
(
7
);
ui
->
tableView
->
hideColumn
(
8
);
ui
->
tableView
->
hideColumn
(
9
);
ui
->
tableView
->
hideColumn
(
10
);
ui
->
tableView
->
setSelectionMode
(
QTableView
::
SingleSelection
);
ui
->
tableView
->
setSelectionBehavior
(
QTableView
::
SelectRows
);
ui
->
tableView
->
verticalHeader
()
->
setVisible
(
false
);
QHeaderView
*
header
=
ui
->
tableView
->
horizontalHeader
();
ui
->
tableView
->
setColumnWidth
(
0
,
220
);
ui
->
tableView
->
setColumnWidth
(
2
,
260
);
ui
->
tableView
->
setColumnWidth
(
4
,
120
);
ui
->
tableView
->
setColumnWidth
(
5
,
80
);
ui
->
tableView
->
setColumnWidth
(
6
,
60
);
header
->
setVisible
(
true
);
header
->
setStretchLastSection
(
true
);
QRegExp
rx
(
"^(([1-9]+)|([0-9]+\.[0-9]{1,2}))$"
);
QRegExpValidator
*
pReg
=
new
QRegExpValidator
(
rx
,
this
);
ui
->
lineedit_num
->
setValidator
(
pReg
);
setPayView
();
setPayView
();
}
}
...
@@ -98,6 +134,21 @@ FMPPayDialog::~FMPPayDialog()
...
@@ -98,6 +134,21 @@ FMPPayDialog::~FMPPayDialog()
}
}
void
FMPPayDialog
::
onSelectionChanged
(
QModelIndex
idx
)
{
if
(
ui
->
tableView
->
currentIndex
()
==
idx
)
{
ui
->
pushButton_2
->
setEnabled
(
true
);
}
else
{
ui
->
pushButton_2
->
setEnabled
(
false
);
}
}
void
FMPPayDialog
::
keyPressEvent
(
QKeyEvent
*
)
{
}
void
FMPPayDialog
::
setPaySuccessView
(
QJsonObject
json
)
void
FMPPayDialog
::
setPaySuccessView
(
QJsonObject
json
)
{
{
...
@@ -124,7 +175,20 @@ void FMPPayDialog::setPaySuccessView(QJsonObject json)
...
@@ -124,7 +175,20 @@ void FMPPayDialog::setPaySuccessView(QJsonObject json)
void
FMPPayDialog
::
setRefundSuccessView
(
QJsonObject
json
)
void
FMPPayDialog
::
setRefundSuccessView
(
QJsonObject
json
)
{
{
ui
->
suc2
->
setText
(
QString
::
fromLocal8Bit
(
"退款成功"
));
ui
->
tlb1
->
setText
(
QString
::
fromLocal8Bit
(
"支付渠道"
));
ui
->
lb1
->
setText
(
json
[
SQL_KEY_PAYID
].
toString
());
ui
->
tlb2
->
setText
(
QString
::
fromLocal8Bit
(
"非码交易号"
));
ui
->
lb2
->
setText
(
json
[
SQL_KEY_FMID
].
toString
());
ui
->
tlb3
->
setText
(
QString
::
fromLocal8Bit
(
"支付交易号"
));
ui
->
lb3
->
setText
(
json
[
SQL_KEY_PAYTRANSID
].
toString
().
insert
(
15
,
"
\n
"
));
ui
->
tlb4
->
setText
(
QString
::
fromLocal8Bit
(
"退款金额"
));
ui
->
lb4
->
setText
(
json
[
SQL_KEY_TOTALAMOUNT
].
toString
());
ui
->
lb5
->
hide
();
ui
->
tlb5
->
hide
();
ui
->
lb6
->
hide
();
ui
->
tlb6
->
hide
();
ui
->
stackedWidget
->
setCurrentIndex
(
1
);
}
}
void
FMPPayDialog
::
setPayView
()
void
FMPPayDialog
::
setPayView
()
...
@@ -172,9 +236,14 @@ void FMPPayDialog::setRefundView()
...
@@ -172,9 +236,14 @@ void FMPPayDialog::setRefundView()
void
FMPPayDialog
::
on_btn_num_clicked
()
void
FMPPayDialog
::
on_btn_num_clicked
()
{
{
QRegExp
rx
(
"^(([1-9]+)|([0-9]+\.[0-9]{1,2}))$"
);
QString
num_str
=
qobject_cast
<
QPushButton
*>
(
sender
())
->
text
();
QString
num_str
=
qobject_cast
<
QPushButton
*>
(
sender
())
->
text
();
_current_LineEdit
->
setText
(
_current_LineEdit
->
text
().
append
(
num_str
));
if
(
rx
.
exactMatch
(
_current_LineEdit
->
text
().
append
(
num_str
))
/*&& _current_LineEdit->text().append(num_str).compare("0.00") != 0*/
)
{
_current_LineEdit
->
setText
(
_current_LineEdit
->
text
().
append
(
num_str
));
}
}
}
void
FMPPayDialog
::
on_btn_pay_clicked
()
void
FMPPayDialog
::
on_btn_pay_clicked
()
...
@@ -245,3 +314,46 @@ void FMPPayDialog::onLineeditCodeGetFocus()
...
@@ -245,3 +314,46 @@ void FMPPayDialog::onLineeditCodeGetFocus()
{
{
_current_LineEdit
=
(
FMPFocusLineEdit
*
)
sender
();
_current_LineEdit
=
(
FMPFocusLineEdit
*
)
sender
();
}
}
void
FMPPayDialog
::
on_btn_success_confirm_clicked
()
{
ui
->
lineedit_num
->
clear
();
ui
->
lineedit_code
->
clear
();
ui
->
stackedWidget
->
setCurrentIndex
(
0
);
}
void
FMPPayDialog
::
setCheckView
()
{
ui
->
lineEdit
->
setText
(
QString
(
""
));
_control
->
GetMode
();
ui
->
stackedWidget
->
setCurrentIndex
(
2
);
}
void
FMPPayDialog
::
on_btn_check_clicked
()
{
setCheckView
();
}
void
FMPPayDialog
::
on_btn_paycheck_clicked
()
{
_control
->
GetCheckMode
(
ui
->
lineEdit
->
text
());
}
void
FMPPayDialog
::
on_pushButton_2_clicked
()
{
if
(
_wait
==
NULL
)
{
_wait
=
new
FMPPayWait
(
this
);
_wait
->
setModal
(
true
);
}
QSqlTableModel
*
model
=
qobject_cast
<
QSqlTableModel
*>
(
ui
->
tableView
->
model
());
QModelIndex
idx
=
ui
->
tableView
->
currentIndex
();
_wait
->
SetContent
(
FMPPayWait
::
LOADING
,
QString
::
fromLocal8Bit
(
"退款中..."
));
_control
->
ControlRefundJson
(
model
->
data
(
idx
.
sibling
(
idx
.
row
(),
6
)).
toString
(),
model
->
data
(
idx
.
sibling
(
idx
.
row
(),
0
)).
toString
());
_wait
->
show
();
}
fmp_epay/fmp_epayview_dialog.h
View file @
168bb6ab
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
#include <QJsonObject>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonDocument>
#include <QModelIndex>
#include <QDateTime>
#include <QDateTime>
#include <QTimer>
#include <QTimer>
...
@@ -32,6 +33,12 @@ public slots:
...
@@ -32,6 +33,12 @@ public slots:
void
showErrorMsg
(
QString
errormsg
);
void
showErrorMsg
(
QString
errormsg
);
void
showSuccessMsg
(
QJsonObject
json
);
void
showSuccessMsg
(
QJsonObject
json
);
void
onSelectionChanged
(
QModelIndex
idx
);
protected
:
void
keyPressEvent
(
QKeyEvent
*
);
private
slots
:
private
slots
:
void
on_btn_num_clicked
();
void
on_btn_num_clicked
();
...
@@ -53,11 +60,21 @@ private slots:
...
@@ -53,11 +60,21 @@ private slots:
void
onLineeditCodeGetFocus
();
void
onLineeditCodeGetFocus
();
void
on_btn_success_confirm_clicked
();
void
on_btn_check_clicked
();
void
on_btn_paycheck_clicked
();
void
on_pushButton_2_clicked
();
private
:
private
:
void
setPayView
();
void
setPayView
();
void
setRefundView
();
void
setRefundView
();
void
setCheckView
();
void
getBusinessDate
();
void
getBusinessDate
();
void
setBusinessDate
(
QString
date
);
void
setBusinessDate
(
QString
date
);
...
@@ -78,6 +95,7 @@ private:
...
@@ -78,6 +95,7 @@ private:
FMPPayWait
*
_wait
;
FMPPayWait
*
_wait
;
FMPLoggerInterface
*
_logger
;
FMPLoggerInterface
*
_logger
;
};
};
#endif // DIALOG_H
#endif // DIALOG_H
fmp_epay/fmp_epayview_dialog.ui
View file @
168bb6ab
This diff is collapsed.
Click to expand it.
fmp_epay/fmp_epayview_wait.cpp
View file @
168bb6ab
...
@@ -19,7 +19,7 @@ FMPPayWait::FMPPayWait(QWidget *parent) : QDialog(parent), ui(new Ui::FMPPayWait
...
@@ -19,7 +19,7 @@ FMPPayWait::FMPPayWait(QWidget *parent) : QDialog(parent), ui(new Ui::FMPPayWait
qRegisterMetaType
<
FMPPayWait
::
Type
>
(
"FMPPayWait::Type"
);
qRegisterMetaType
<
FMPPayWait
::
Type
>
(
"FMPPayWait::Type"
);
setStyleSheet
(
"QWidget#mainWdg{background:rgba(1
40,140,140,0.4
)}"
);
setStyleSheet
(
"QWidget#mainWdg{background:rgba(1
10,110,110,0.5
)}"
);
}
}
FMPPayWait
::~
FMPPayWait
()
FMPPayWait
::~
FMPPayWait
()
...
...
fmp_epay/fmp_epayview_wait.ui
View file @
168bb6ab
This diff is collapsed.
Click to expand it.
fmp_epay/version.h
View file @
168bb6ab
...
@@ -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 1
3
#define VER_BUILD 1
4
//! 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