File tree Expand file tree Collapse file tree
src/main/java/com/example/solidconnection/s3 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import com .example .solidconnection .s3 .dto .UploadedFileUrlResponse ;
66import com .example .solidconnection .s3 .dto .urlPrefixResponse ;
77import com .example .solidconnection .s3 .service .S3Service ;
8- import com .example .solidconnection .siteuser .domain .SiteUser ;
98import lombok .RequiredArgsConstructor ;
109import org .springframework .beans .factory .annotation .Value ;
1110import org .springframework .http .ResponseEntity ;
@@ -45,11 +44,11 @@ public ResponseEntity<UploadedFileUrlResponse> uploadPreProfileImage(
4544
4645 @ PostMapping ("/profile/post" )
4746 public ResponseEntity <UploadedFileUrlResponse > uploadPostProfileImage (
48- @ AuthorizedUser SiteUser siteUser ,
47+ @ AuthorizedUser long siteUserId ,
4948 @ RequestParam ("file" ) MultipartFile imageFile
5049 ) {
5150 UploadedFileUrlResponse profileImageUrl = s3Service .uploadFile (imageFile , ImgType .PROFILE );
52- s3Service .deleteExProfile (siteUser );
51+ s3Service .deleteExProfile (siteUserId );
5352 return ResponseEntity .ok (profileImageUrl );
5453 }
5554
Original file line number Diff line number Diff line change 55import static com .example .solidconnection .common .exception .ErrorCode .NOT_ALLOWED_FILE_EXTENSIONS ;
66import static com .example .solidconnection .common .exception .ErrorCode .S3_CLIENT_EXCEPTION ;
77import static com .example .solidconnection .common .exception .ErrorCode .S3_SERVICE_EXCEPTION ;
8+ import static com .example .solidconnection .common .exception .ErrorCode .USER_NOT_FOUND ;
89
910import com .amazonaws .AmazonServiceException ;
1011import com .amazonaws .SdkClientException ;
1516import com .example .solidconnection .s3 .dto .UploadedFileUrlResponse ;
1617import com .example .solidconnection .siteuser .domain .SiteUser ;
1718import com .example .solidconnection .siteuser .repository .SiteUserRepository ;
19+ import jakarta .transaction .Transactional ;
1820import java .util .ArrayList ;
1921import java .util .Arrays ;
2022import java .util .List ;
@@ -109,7 +111,10 @@ private String getFileExtension(String fileName) {
109111 * - 기존 파일의 key(S3파일명)를 찾는다.
110112 * - S3에서 파일을 삭제한다.
111113 * */
112- public void deleteExProfile (SiteUser siteUser ) {
114+ @ Transactional
115+ public void deleteExProfile (long siteUserId ) {
116+ SiteUser siteUser = siteUserRepository .findById (siteUserId )
117+ .orElseThrow (() -> new CustomException (USER_NOT_FOUND ));
113118 String key = siteUser .getProfileImageUrl ();
114119 deleteFile (key );
115120 }
You can’t perform that action at this time.
0 commit comments