记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
5d0ab44f
Commit
5d0ab44f
authored
Jun 13, 2021
by
胡佳晨
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
84ec9633
dc80ac43
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
18 deletions
+35
-18
AdamUserController.java
...liquidnet/service/adam/controller/AdamUserController.java
+35
-18
No files found.
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamUserController.java
View file @
5d0ab44f
...
...
@@ -57,52 +57,69 @@ public class AdamUserController {
public
ResponseDto
<
AdamUserInfoVo
>
edit
(
@Valid
@RequestBody
AdamUserInfoParam
parameter
)
{
log
.
debug
(
"parameter:{}"
,
JsonUtils
.
toJson
(
parameter
));
final
AdamTagVo
sex
=
parameter
.
getSex
();
AdamTagVo
sex
=
parameter
.
getSex
();
if
(
null
==
sex
)
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10011"
));
}
List
<
AdamTagVo
>
sexList
=
this
.
getTagsForSex
().
getData
();
List
<
AdamTagVo
>
existSexVoList
=
sexList
.
stream
().
filter
(
r
->
r
.
getVal
().
equals
(
sex
.
getVal
())).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
existSexVoList
))
{
List
<
AdamTagVo
>
allSexTagVos
=
this
.
getTagsForSex
().
getData
();
Optional
<
AdamTagVo
>
existSexTagVoOptional
=
allSexTagVos
.
stream
().
filter
(
r
->
r
.
getVal
().
equals
(
sex
.
getVal
())).
findAny
();
if
(!
existSexTagVoOptional
.
isPresent
())
{
// 已选中的性别标签不在系统性别标签库中
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10011"
));
}
List
<
AdamTagParentVo
>
tagMe
=
parameter
.
getTagMe
();
if
(
null
==
tagMe
)
{
List
<
AdamTagParentVo
>
tagMe
Vos
=
parameter
.
getTagMe
();
if
(
null
==
tagMe
Vos
)
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10012"
));
}
List
<
String
>
chooseTagMeParentValList
=
tagMe
.
stream
().
map
(
AdamTagParentVo:
:
getVal
).
collect
(
Collectors
.
toList
());
List
<
AdamTagParentVo
>
existParentVoList
=
this
.
getTagsForMusic
().
getData
()
.
stream
().
filter
(
r
->
chooseTagMeParentValList
.
contains
(
r
.
getVal
())).
collect
(
Collectors
.
toList
());
if
(
chooseTagMeParentValList
.
size
()
!=
existParentVoList
.
size
())
{
List
<
String
>
chooseTagMeParentVals
=
tagMeVos
.
stream
().
map
(
AdamTagParentVo:
:
getVal
).
collect
(
Collectors
.
toList
());
List
<
AdamTagParentVo
>
existParentVos
=
this
.
getTagsForMusic
().
getData
()
.
stream
().
filter
(
r
->
chooseTagMeParentVals
.
contains
(
r
.
getVal
())).
collect
(
Collectors
.
toList
());
if
(
chooseTagMeParentVals
.
size
()
!=
existParentVos
.
size
())
{
// 已选中的父级标签与系统筛选命中的父级标签数量不同
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10012"
));
}
for
(
AdamTagParentVo
parentVo
:
existParentVoList
)
{
List
<
AdamTagParentVo
>
tagMeVoList
=
new
ArrayList
<>();
// tagMe子级标签校验处理
for
(
AdamTagParentVo
parentVo
:
tagMeVos
)
{
// 系统对应的父级标签
AdamTagParentVo
existParentVo
=
existParentVos
.
stream
().
filter
(
r
->
r
.
getVal
().
equals
(
parentVo
.
getVal
())).
findAny
().
get
();
List
<
AdamTagVo
>
tagVos
=
parentVo
.
getTagVos
();
List
<
AdamTagVo
>
chooseTagVos
=
tagMe
.
stream
().
filter
(
r
->
r
.
getVal
().
equals
(
parentVo
.
getVal
())).
collect
(
Collectors
.
toList
()).
get
(
0
).
getTagVos
();
// TODO: 2021/6/13 第一版前端没有分级,暂不开启校验
if
(
CollectionUtils
.
isEmpty
(
tagVos
))
{
existParentVo
.
setTagVos
(
null
);
tagMeVoList
.
add
(
existParentVo
);
continue
;
}
List
<
AdamTagVo
>
allTagVos
=
existParentVo
.
getTagVos
();
if
(
tagVos
.
size
()
<
chooseTagVos
.
size
())
{
if
(
CollectionUtils
.
isEmpty
(
allTagVos
)
||
tagVos
.
size
()
>
allTagVos
.
size
())
{
// 已选中的子级标签数量大于系统对应子级标签数量
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10012"
));
}
List
<
String
>
chooseTagVoVals
=
chooseTagVos
.
stream
().
map
(
AdamTagVo:
:
getVal
).
collect
(
Collectors
.
toList
());
// 已选中的子级标签key集合
List
<
String
>
chooseTagVoVals
=
tagVos
.
stream
().
map
(
AdamTagVo:
:
getVal
).
collect
(
Collectors
.
toList
());
List
<
AdamTagVo
>
existTagVos
=
t
agVos
.
stream
().
filter
(
r
->
chooseTagVoVals
.
contains
(
r
.
getVal
())).
collect
(
Collectors
.
toList
());
List
<
AdamTagVo
>
existTagVos
=
allT
agVos
.
stream
().
filter
(
r
->
chooseTagVoVals
.
contains
(
r
.
getVal
())).
collect
(
Collectors
.
toList
());
if
(
chooseTagVoVals
.
size
()
!=
existTagVos
.
size
())
{
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10012"
));
}
existParentVo
.
setTagVos
(
existTagVos
);
tagMeVoList
.
add
(
existParentVo
);
}
AdamUserInfoVo
editUserInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
CurrentUtil
.
getCurrentUid
());
editUserInfoVo
.
setAvatar
(
parameter
.
getAvatar
());
editUserInfoVo
.
setBackground
(
parameter
.
getBackground
());
editUserInfoVo
.
setNickname
(
parameter
.
getNickname
());
editUserInfoVo
.
setSex
(
existSex
VoList
.
get
(
0
));
editUserInfoVo
.
setSex
(
existSex
TagVoOptional
.
get
(
));
editUserInfoVo
.
setBirthday
(
parameter
.
getBirthday
());
editUserInfoVo
.
setArea
(
parameter
.
getArea
());
editUserInfoVo
.
setSignature
(
parameter
.
getSignature
());
editUserInfoVo
.
setTagMe
(
tagMe
);
editUserInfoVo
.
setTagMe
(
tagMe
VoList
);
editUserInfoVo
.
setUpdatedAt
(
DateUtil
.
getNowTime
());
editUserInfoVo
.
setIsComplete
(
1
);
...
...
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