Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
向汉
/
uc-engine
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
4042c6ad
...
4042c6ad6e366db333ddef69d3683d9cea4fe4dc
authored
2022-03-07 17:16:13 +0800
by
xianghan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
1.修改会员信息时修改查询逻辑
1 parent
d4eefb7a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
6 deletions
member-service-impl/src/main/java/com/topdraw/business/module/member/rest/MemberController.java
member-service-impl/src/main/java/com/topdraw/business/module/member/service/impl/MemberServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/module/member/rest/MemberController.java
View file @
4042c6a
...
...
@@ -77,10 +77,12 @@ public class MemberController {
Long
memberId
=
resources
.
getId
();
String
code1
=
resources
.
getCode
();
MemberDTO
memberDTO
=
this
.
memberService
.
getByCode
(
code1
);
if
(
Objects
.
isNull
(
memberDTO
.
getCode
()))
{
memberDTO
=
this
.
memberService
.
findById
(
memberId
);
MemberDTO
memberDTO
=
null
;
if
(
StringUtils
.
hasText
(
code1
))
{
memberDTO
=
this
.
memberService
.
getByCode
(
code1
);
if
(
Objects
.
isNull
(
memberDTO
.
getCode
())
&&
Objects
.
nonNull
(
memberId
))
{
memberDTO
=
this
.
memberService
.
findById
(
memberId
);
}
}
String
code
=
memberDTO
.
getCode
();
...
...
member-service-impl/src/main/java/com/topdraw/business/module/member/service/impl/MemberServiceImpl.java
View file @
4042c6a
...
...
@@ -124,10 +124,11 @@ public class MemberServiceImpl implements MemberService {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@AsyncMqSend
()
public
void
update
(
Member
resources
)
{
RLock
rLock
=
this
.
redissonClient
.
getLock
(
"member::update::
id"
+
resources
.
getId
().
toString
());
RLock
rLock
=
this
.
redissonClient
.
getLock
(
"member::update::
code"
+
resources
.
getCode
().
toString
());
try
{
RedissonUtil
.
lock
(
rLock
);
Member
member
=
memberRepository
.
findById
(
resources
.
getId
()).
orElseGet
(
Member:
:
new
);
// Member member = memberRepository.findById(resources.getId()).orElseGet(Member::new);
Member
member
=
memberRepository
.
findFirstByCode
(
resources
.
getCode
()).
orElseGet
(
Member:
:
new
);
ValidationUtil
.
isNull
(
member
.
getId
(),
"Member"
,
"id"
,
resources
.
getId
());
member
.
copy
(
resources
);
this
.
save
(
member
);
...
...
Please
register
or
sign in
to post a comment