Skip to content

Commit eb33aa4

Browse files
authored
Merge pull request #22 from NET-ZERO-FitFit/develop
main <- develop
2 parents 3655ea1 + c760d6f commit eb33aa4

3 files changed

Lines changed: 26 additions & 5 deletions

File tree

src/main/java/fitfit/domain/clothes/converter/ClothesConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static ClothesResponseDTO.ClothesPreviewDTO toClothesPreviewDTO(Clothes c
5757
.style(clothes.getStyle().toString())
5858
.price(clothes.getPrice())
5959
.createdAt(clothes.getCreatedAt())
60-
.isMatched(clothes.isMatched())
60+
.isMatched(clothes.getIsMatched())
6161
.build();
6262
}
6363

src/main/java/fitfit/domain/clothes/entity/Clothes.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import fitfit.global.enums.Style;
77
import jakarta.persistence.*;
88
import lombok.*;
9+
import org.hibernate.annotations.ColumnDefault;
910

1011
import java.time.LocalDate;
1112
import java.time.LocalDateTime;
@@ -67,9 +68,9 @@ public class Clothes extends BaseEntity {
6768
@Column(name = "is_sold")
6869
private Boolean isSold; // 판매여부
6970

70-
@Column(name = "is_matched")
71-
@Builder.Default
72-
private boolean isMatched = false; // 매칭 확정 여부
71+
@Column(name = "is_matched", nullable = false)
72+
@ColumnDefault("false")
73+
private Boolean isMatched; // 매칭 확정 여부
7374

7475
@Column(name = "sold_date")
7576
private LocalDateTime soldDate; // 판매날짜

src/main/java/fitfit/domain/member/service/MemberCommandServiceImpl.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)