@@ -47,6 +47,9 @@ public class MemberCommandServiceImpl implements MemberCommandService{
4747 @ Value ("${cloud.aws.s3.profile-bucket}" )
4848 private String profileBucket ;
4949
50+ @ Value ("${cloud.aws.region.static}" )
51+ private String region ;
52+
5053 @ Override
5154 @ Transactional
5255 public Member findOrCreateMember (MemberDataDTO .MemberData memberData , Provider provider ) {
@@ -120,6 +123,9 @@ public MemberResponseDTO.MyProfileDetailDto updateProfile(String authorization,
120123 member .updateNickname (req .nickname ());
121124
122125 if (req .profileImgUrl () != null && !req .profileImgUrl ().isBlank () && req .profileImgUrl ().startsWith ("data:image" )){
126+ if (member .getProfileImgUrl () != null && !member .getProfileImgUrl ().isBlank () && member .getProfileImgUrl ().contains ("profile_images" )) {
127+ s3Service .deleteFile (member .getProfileImgUrl ());
128+ }
123129 String profileImgUrl = s3Service .upload (req .profileImgUrl (), "profile_images" , profileBucket );
124130 member .updateProfileImgUrl (profileImgUrl );
125131 }
@@ -153,6 +159,9 @@ public MemberResponseDTO.BodyInfoResDTO updateBodyInfo(String authorization, Mem
153159 member .updateHeight (req .height ());
154160 member .updateWeight (req .weight ());
155161 if (req .bodyImgUrl () != null && !req .bodyImgUrl ().isBlank () && req .bodyImgUrl ().startsWith ("data:image" )){
162+ if (member .getFullBodyImgUrl () != null && !member .getFullBodyImgUrl ().isBlank () && member .getFullBodyImgUrl ().contains ("fitting_member_images" )) {
163+ s3Service .deleteFile (member .getFullBodyImgUrl ());
164+ }
156165 String bodyImgUrl = s3Service .upload (req .bodyImgUrl (), "fitting_member_images" , profileBucket );
157166 member .updateFullBodyImgUrl (bodyImgUrl );
158167 }
@@ -313,7 +322,18 @@ private void updateMemberInfo(Member member, MemberRequestDTO.MemberSignupReques
313322 if (request .getStyleList () != null ) {
314323 member .updatePreferredStyle (request .getStyleList ());
315324 }
316- member .updateFullBodyImgUrl (request .getFullBodyImgUrl ());
325+ if (request .getFullBodyImgUrl () != null && !request .getFullBodyImgUrl ().isBlank () && request .getFullBodyImgUrl ().startsWith ("data:image" )) {
326+ String bodyImgUrl = s3Service .upload (request .getFullBodyImgUrl (), "fitting_member_images" , profileBucket );
327+ member .updateFullBodyImgUrl (bodyImgUrl );
328+ } else {
329+ String defaultImgKey = switch (request .getGender ()) {
330+ case FEMALE -> "fitting_sample/fitting_girl.png" ;
331+ case MALE -> "fitting_sample/fitting_man.png" ;
332+ case NONE -> "fitting_sample/fitting_man.png" ;
333+ };
334+ String defaultImgUrl = "https://" + profileBucket + ".s3." + region + ".amazonaws.com/" + defaultImgKey ;
335+ member .updateFullBodyImgUrl (defaultImgUrl );
336+ }
317337 }
318338}
319339
0 commit comments