Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
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
head_group
xyqb-user2
Commits
689fec38
Commit
689fec38
authored
Aug 21, 2023
by
唐峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
d3842ace
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
5 deletions
+27
-5
LoginContext.java
...main/java/cn/quantgroup/xyqb/service/v2/LoginContext.java
+27
-5
No files found.
src/main/java/cn/quantgroup/xyqb/service/v2/LoginContext.java
View file @
689fec38
...
...
@@ -119,6 +119,13 @@ public class LoginContext {
throw
new
BizException
(
BizExceptionEnum
.
ERROR_PARAM
);
}
Optional
<
UserInfoConvertReq
.
UserConvertInfo
>
first
=
userConvertInfoList
.
stream
().
filter
(
e
->
e
.
getWechatUserInfo
()
!=
null
).
findFirst
();
if
(
first
.
isPresent
())
{
WechatUserInfo
wechatUserInfo
=
first
.
get
().
getWechatUserInfo
();
req
.
setAppId
(
wechatUserInfo
.
getAppId
());
}
//phoneNo: User
Map
<
String
,
User
>
phoneUserMap
=
Maps
.
newHashMap
();
...
...
@@ -129,10 +136,22 @@ public class LoginContext {
Map
<
String
,
WechatUserInfo
>
phoneWechatUserMap
=
Maps
.
newHashMap
();
List
<
String
>
phoneNoList
=
Lists
.
newArrayList
();
for
(
UserInfoConvertReq
.
UserConvertInfo
convertInfo
:
userConvertInfoList
)
{
phoneUserMap
.
put
(
convertInfo
.
getUser
().
getPhoneNo
(),
convertInfo
.
getUser
());
phoneUserEntityMap
.
put
(
convertInfo
.
getUser
().
getPhoneNo
(),
convertInfo
.
getUserInfoEntity
());
phoneWechatUserMap
.
put
(
convertInfo
.
getUser
().
getPhoneNo
(),
convertInfo
.
getWechatUserInfo
());
phoneNoList
.
add
(
convertInfo
.
getUser
().
getPhoneNo
());
User
user
=
convertInfo
.
getUser
();
UserInfoEntity
userInfoEntity
=
convertInfo
.
getUserInfoEntity
();
WechatUserInfo
wechatUserInfo
=
convertInfo
.
getWechatUserInfo
();
if
(
user
!=
null
)
{
phoneUserMap
.
put
(
user
.
getPhoneNo
(),
user
);
phoneNoList
.
add
(
user
.
getPhoneNo
());
}
else
{
log
.
info
(
"清洗数据无用户数据信息:{}"
,
JSONObject
.
toJSONString
(
convertInfo
));
continue
;
}
if
(
userInfoEntity
!=
null
)
{
phoneUserEntityMap
.
put
(
user
.
getPhoneNo
(),
userInfoEntity
);
}
if
(
wechatUserInfo
!=
null
)
{
phoneWechatUserMap
.
put
(
user
.
getPhoneNo
(),
wechatUserInfo
);
}
}
//用户注册
...
...
@@ -149,7 +168,10 @@ public class LoginContext {
//用户微信信息
List
<
String
>
openIdList
=
phoneWechatUserMap
.
values
().
stream
().
map
(
e
->
e
.
getOpenId
()).
collect
(
Collectors
.
toList
());
List
<
WechatUserInfo
>
wechatUserInfoListQuery
=
weChatUserRepository
.
findByOpenIdInAndAppIdAndTenantId
(
openIdList
,
req
.
getAppId
(),
req
.
getTenantId
());
List
<
WechatUserInfo
>
wechatUserInfoListQuery
=
Lists
.
newArrayList
();
if
(
CollectionUtils
.
isNotEmpty
(
openIdList
))
{
wechatUserInfoListQuery
=
weChatUserRepository
.
findByOpenIdInAndAppIdAndTenantId
(
openIdList
,
req
.
getAppId
(),
req
.
getTenantId
());
}
Map
<
Long
,
WechatUserInfo
>
userIdWechatMapQuery
=
Maps
.
newHashMap
();
if
(
CollectionUtils
.
isNotEmpty
(
wechatUserInfoListQuery
))
{
...
...
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