Skip to content

Commit aeb6b9f

Browse files
authored
Feat : 파티 생성시 이미지 없을 경우 디폴트 이미지 반환하도록 수정 (#101)
1 parent faa2b6f commit aeb6b9f

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

src/main/java/ita/tinybite/domain/party/service/PartyService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import ita.tinybite.global.location.LocationService;
2323
import ita.tinybite.global.util.DistanceCalculator;
2424
import lombok.RequiredArgsConstructor;
25+
import org.springframework.beans.factory.annotation.Value;
2526
import org.springframework.stereotype.Service;
2627
import org.springframework.transaction.annotation.Transactional;
2728

@@ -35,6 +36,12 @@
3536
@RequiredArgsConstructor
3637
@Transactional(readOnly = true)
3738
public class PartyService {
39+
@Value("${default.image.delivery}")
40+
private String defaultDeliveryImage;
41+
@Value("${default.image.grocery}")
42+
private String defaultGroceryImage;
43+
@Value("${default.image.household}")
44+
private String defaultHouseholdImage;
3845
private final PartyRepository partyRepository;
3946
private final UserRepository userRepository;
4047
private final LocationService locationService;
@@ -657,7 +664,12 @@ private String getThumbnailIfPresent(List<String> images, PartyCategory category
657664
if (images != null && !images.isEmpty()) {
658665
return images.get(0);
659666
}
660-
return null;
667+
return switch (category) {
668+
case DELIVERY -> defaultDeliveryImage;
669+
case GROCERY -> defaultGroceryImage;
670+
case HOUSEHOLD -> defaultHouseholdImage;
671+
default -> throw new IllegalArgumentException("존재하지 않는 카테고리입니다: " + category);
672+
};
661673
}
662674

663675
private String getLinkIfValid(String link, PartyCategory category) {

src/main/resources/application.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,9 @@ fcm:
3939
url: https://fcm.googleapis.com/v1/projects/${FCM_PROJECT_ID}/messages:send
4040
google_api: https://www.googleapis.com/auth/cloud-platform
4141
project_id: ${FCM_PROJECT_ID}
42+
43+
default:
44+
image:
45+
delivery: ${DEFAULT_IMAGE_DELIVERY}
46+
grocery: ${DEFAULT_IMAGE_GROCERY}
47+
household: ${DEFAULT_IMAGE_HOUSEHOLD}

0 commit comments

Comments
 (0)