Skip to content

Commit 71ef508

Browse files
committed
#339 refactor : 프로필 이미지 업로드 기능 분리 구조 작성
1 parent eedf53f commit 71ef508

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/main/java/com/drinkeg/drinkeg/domain/member/controller/MemberController.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import io.swagger.v3.oas.annotations.tags.Tag;
1111
import io.swagger.v3.oas.annotations.Operation;
1212
import jakarta.servlet.http.HttpServletResponse;
13-
import jakarta.validation.Valid;
1413
import lombok.RequiredArgsConstructor;
1514
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1615
import org.springframework.web.bind.annotation.*;
@@ -79,4 +78,11 @@ public ApiResponse<UsernameCheckResponse> checkUsername(@RequestBody UsernameChe
7978
UsernameCheckResponse usernameCheckResponse = joinService.isDuplicatedUsername(usernameCheckRequest);
8079
return ApiResponse.onSuccess(usernameCheckResponse);
8180
}
81+
82+
@PostMapping("/member/profileImage")
83+
@Operation(summary = "프로필 이미지 업로드", description = "프로필 이미지를 업로드합니다.")
84+
public ApiResponse<?> uploadProfileImage(@RequestPart("profileImg") MultipartFile profileImg, @AuthenticationPrincipal PrincipalDetail principalDetail) {
85+
joinService.uploadProfileImage(profileImg, principalDetail.getUsername());
86+
return ApiResponse.onSuccess("프로필 이미지 업로드 성공");
87+
}
8288
}

src/main/java/com/drinkeg/drinkeg/domain/member/service/JoinService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,10 @@ public UsernameCheckResponse isDuplicatedUsername(UsernameCheckRequest usernameC
8686

8787
return new UsernameCheckResponse(memberRepository.existsByUsername(usernameCheckRequest.username()));
8888
}
89+
90+
public void uploadProfileImage(MultipartFile profileImg, String username) {
91+
// 이미지 업로드
92+
// 멤버 프로필 이미지 변경
93+
// 기존 이미지 삭제
94+
}
8995
}

0 commit comments

Comments
 (0)