diff --git a/src/main/java/com/gachtaxi/domain/members/service/MemberService.java b/src/main/java/com/gachtaxi/domain/members/service/MemberService.java index 4605a030..70efc156 100644 --- a/src/main/java/com/gachtaxi/domain/members/service/MemberService.java +++ b/src/main/java/com/gachtaxi/domain/members/service/MemberService.java @@ -38,6 +38,8 @@ public MemberResponseDto getMember(Long currentId){ @Transactional public MemberResponseDto updateMemberInfo(Long currentId, MemberInfoRequestDto dto){ Members member = findById(currentId); + checkDuplicatedNickName(dto.nickName(), member); + member.updateMemberInfo(dto); chattingMessageMongoRepository.updateMemberInfo(member); @@ -122,4 +124,12 @@ private void checkDuplicatedNickName(String nickName) { }); } + private void checkDuplicatedNickName(String nickName, Members member) { + memberRepository.findByNickname(nickName).ifPresent(m -> { + if (!m.equals(member)) { + throw new DuplicatedNickNameException(); + } + }); + } + }