From 0372b919de981da2f7a9c035fe74044a07ce192a Mon Sep 17 00:00:00 2001 From: Eseas <8snlf9@gmail.com> Date: Thu, 12 Dec 2024 16:19:58 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EA=B8=B0=EB=B3=B8=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=82=AC=EC=A7=84=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=EB=8F=84=20=EB=B3=80=EA=B2=BD=ED=95=A0=20=EC=88=98=20=EC=9E=88?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 완료 - 빈 파일이 넘어올 경우 프로필 사진이 존재하는지 확인 후 존재한다면 해당 파일 삭제하도록 변경 --- .../domain/member/service/MemberInfoServiceImpl.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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();