diff --git a/src/main/java/com/be3c/sysmetic/domain/member/service/MemberInfoServiceImpl.java b/src/main/java/com/be3c/sysmetic/domain/member/service/MemberInfoServiceImpl.java index 9dcd6cf5..882c046c 100644 --- a/src/main/java/com/be3c/sysmetic/domain/member/service/MemberInfoServiceImpl.java +++ b/src/main/java/com/be3c/sysmetic/domain/member/service/MemberInfoServiceImpl.java @@ -130,9 +130,7 @@ public boolean changeMemberInfo(Long userId, MemberPatchInfoRequestDto memberPat Member member = findMemberById(userId); - if(file != null) { - fileService.updateImage(file, new FileRequest(FileReferenceType.MEMBER, member.getId())); - } + changeProfileImage(file, member); if(memberPatchInfoRequestDto.getNicknameDuplCheck() && memberPatchInfoRequestDto.getNickname() != null && @@ -172,6 +170,14 @@ public boolean changeMemberInfo(Long userId, MemberPatchInfoRequestDto memberPat return true; } + private void changeProfileImage(MultipartFile file, Member member) { + if(file != null) { + fileService.updateImage(file, new FileRequest(FileReferenceType.MEMBER, member.getId())); + } else if (fileService.getFilePathNullable(new FileRequest(FileReferenceType.MEMBER, member.getId())) != null) { + fileService.deleteFile(new FileRequest(FileReferenceType.MEMBER, member.getId())); + } + } + @Override public boolean changeMemberConsent(Long userId, MemberPatchConsentRequestDto memberPatchInfoRequestDto) { Long requestId = securityUtils.getUserIdInSecurityContext();