Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fmcoupon-linux
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
李定达
fmcoupon-linux
Commits
7a4bf703
Commit
7a4bf703
authored
Jun 10, 2020
by
xiaojing.zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add ordernumber
parent
45648845
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
0 deletions
+46
-0
control.cpp
+40
-0
control.h
+2
-0
global.h
+4
-0
No files found.
control.cpp
View file @
7a4bf703
...
...
@@ -532,6 +532,42 @@ bool control::addmessage(string &data)
}
}
void
control
::
addordernumber
(
string
&
data
)
{
try
{
string
src
=
data
;
rapidjson
::
Document
s
;
rapidjson
::
Document
d
;
d
.
Parse
<
0
>
(
_baseinfo
.
data
());
s
.
Parse
<
0
>
(
src
.
data
());
if
(
d
.
HasMember
(
JSON_STOREID_POS
)
&&
s
.
HasMember
(
JSON_TRANSID_SERVER
))
{
std
::
string
storeId
=
d
[
JSON_STOREID_POS
].
GetString
();
std
::
string
transId
=
s
[
JSON_TRANSID_SERVER
].
GetString
();
std
::
string
ordernumber
=
storeId
+
transId
;
if
(
s
.
HasMember
(
JSON_ORDERNUMBER_SERVER
))
{
rapidjson
::
Value
&
val
=
s
[
JSON_ORDERNUMBER_SERVER
];
val
.
SetString
(
ordernumber
.
c_str
(),
s
.
GetAllocator
());
}
else
{
s
.
AddMember
(
JSON_ORDERNUMBER_SERVER
,
rapidjson
::
Value
().
SetString
(
ordernumber
.
c_str
(),
strlen
(
ordernumber
.
c_str
()),
s
.
GetAllocator
()),
s
.
GetAllocator
());
}
rapidjson
::
StringBuffer
buffers
;
rapidjson
::
Writer
<
rapidjson
::
StringBuffer
>
writers
(
buffers
);
s
.
Accept
(
writers
);
data
=
std
::
string
(
buffers
.
GetString
());
}
}
catch
(...)
{
QLOG_ERROR
()
<<
"Addordernumber error"
;
}
}
void
control
::
swap_and_send_data
(
std
::
string
compledata
,
int
reqtype
)
{
std
::
string
error
;
...
...
@@ -552,6 +588,10 @@ void control::swap_and_send_data(std::string compledata, int reqtype)
QLOG_INFO
()
<<
"key : "
<<
key
.
data
();
QLOG_INFO
()
<<
"value : "
<<
value
.
data
();
addordernumber
(
request_sevice
);
QLOG_INFO
()
<<
"Add order number : "
<<
QString
::
fromUtf8
(
request_sevice
.
data
());
if
(
!
senddatatoserver
(
request_sevice
,
response_sevice
,
error
,
reqtype
))
{
QLOG_ERROR
()
<<
"senddatatoserver failed"
<<
error
.
data
();
...
...
control.h
View file @
7a4bf703
...
...
@@ -46,6 +46,8 @@ public:
bool
checkneedhead
(
QByteArray
&
data
);
static
bool
addmessage
(
std
::
string
&
data
);
void
addordernumber
(
std
::
string
&
data
);
signals
:
public
slots
:
...
...
global.h
View file @
7a4bf703
...
...
@@ -65,6 +65,10 @@
#define JSON_STATUSCODE_POS "status_code"
#define JSON_MSG_POS "msg"
//---
#define JSON_ORDERNUMBER_SERVER "orderNumber"
#define JSON_TRANSID_SERVER "transId"
#define XML_FILENAME "Client_"
#define XML_END ".xml"
...
...
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