Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-platform
Commits
36b822aa
Commit
36b822aa
authored
Mar 18, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
03108c3f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
9 deletions
+18
-9
YeebaoInterceptor.java
.../cn/qg/qaplatform/mock/interceptor/YeebaoInterceptor.java
+18
-9
No files found.
src/main/java/cn/qg/qaplatform/mock/interceptor/YeebaoInterceptor.java
View file @
36b822aa
...
...
@@ -7,6 +7,7 @@ import cn.qg.qaplatform.mock.entity.Mock;
import
cn.qg.qaplatform.mock.mapper.MockMapper
;
import
cn.qg.qaplatform.mock.utils.BankCardUtils
;
import
cn.qg.qaplatform.utils.JsonTransUtils
;
import
cn.qg.qaplatform.utils.RedisUtils
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -32,6 +33,9 @@ public class YeebaoInterceptor implements HandlerInterceptor {
// @Value("${namespace}")
private
String
namespace
=
"pre"
;
@Autowired
RedisUtils
redisUtils
;
/**
* 将HttpServletRequest的parameterMap由Map<String, String[]>转换成Map<String, Object>
* @param parameterMap
...
...
@@ -57,9 +61,9 @@ public class YeebaoInterceptor implements HandlerInterceptor {
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
String
bankCode
=
BankCardUtils
.
getCardCode
(
cardNo
);
String
bankName
=
BankCardUtils
.
getBankName
(
bankCode
);
map
.
put
(
"bank
C
ode"
,
bankCode
);
map
.
put
(
"bank
N
ame"
,
bankName
);
map
.
put
(
"card
T
op"
,
cardNo
.
substring
(
0
,
5
));
map
.
put
(
"bank
c
ode"
,
bankCode
);
map
.
put
(
"bank
n
ame"
,
bankName
);
map
.
put
(
"card
t
op"
,
cardNo
.
substring
(
0
,
5
));
map
.
put
(
"cardlast"
,
cardNo
.
substring
(
cardNo
.
length
()-
4
));
map
.
put
(
"cardtype"
,
"DEBIT"
);
map
.
put
(
"errorcode"
,
""
);
...
...
@@ -137,18 +141,23 @@ public class YeebaoInterceptor implements HandlerInterceptor {
String
merchantno
=
requestMap
.
get
(
"merchantno"
).
toString
();
responseMap
=
getBankcardCheckResponse
(
cardNo
,
merchantno
);
modifyResponse
(
response
,
encryptConvertor
.
encrypt
(
JsonTransUtils
.
mapToJson
(
responseMap
)));
return
true
;
}
if
(
uri
.
equals
(
"/tzt-api/api/bindcard/confirm"
))
{
responseMap
.
put
(
"bankcode"
,
"ABC"
);
modifyResponse
(
response
,
encryptConvertor
.
encrypt
(
JsonTransUtils
.
mapToJson
(
responseMap
)));
redisUtils
.
set
(
requestMap
.
get
(
"requestno"
).
toString
(),
responseMap
);
log
.
info
(
"保存redis值, key: {}, value: {}"
,
requestMap
.
get
(
"requestno"
),
responseMap
);
return
true
;
}
// 判断返回是字符串还是json,1-json,2-字符串
if
(
mock
.
getType
()
==
1
)
{
responseMap
=
handleResponseMap
(
requestMap
,
responseMap
);
if
(
uri
.
equals
(
"/tzt-api/api/bindcard/request"
))
{
requestMap
.
put
(
"yborderid"
,
"TZAUba0c7b8"
+
requestMap
.
get
(
"requestno"
)
+
"95c929ca802e"
);
responseMap
.
put
(
"yborderid"
,
"TZAUba0c7b8"
+
requestMap
.
get
(
"requestno"
)
+
"95c929ca802e"
);
}
if
(
uri
.
equals
(
"/tzt-api/api/bindcard/confirm"
))
{
Map
bindcardCheckRedisValue
=
(
Map
)
redisUtils
.
get
(
requestMap
.
get
(
"requestno"
).
toString
());
responseMap
.
put
(
"bankcode"
,
bindcardCheckRedisValue
.
get
(
"bankcode"
));
responseMap
.
put
(
"bankname"
,
bindcardCheckRedisValue
.
get
(
"bankname"
));
responseMap
.
put
(
"cardlast"
,
bindcardCheckRedisValue
.
get
(
"cardlast"
));
responseMap
.
put
(
"cardtop"
,
bindcardCheckRedisValue
.
get
(
"cardtop"
));
}
modifyResponse
(
response
,
encryptConvertor
.
encrypt
(
JsonTransUtils
.
mapToJson
(
responseMap
)),
"application/json; charset=utf-8"
);
return
true
;
...
...
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