From ce21e62a7ac7f53f6a4ad2b849b38671e5f79819 Mon Sep 17 00:00:00 2001 From: hyerinhwang-sailin Date: Fri, 16 Aug 2024 17:00:49 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20#172=20-=20=EC=BA=90=EB=9F=AC=EC=85=80?= =?UTF-8?q?=20response=EC=97=90=20=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20(#176)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [#172] feat(BeatApplication): cron 관련 annotation 추가 * [#172] feat(Promotion): promotion entity에 추가로 필요한 필드 추가 * [#172] feat(PromotionService): 지나간 공연에 해당하는 promotion 캐러셀 삭제하는 로직 구현 * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 minDueDate 추가 * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 schedule별 dueDate 추가 * [#172] feat(BookingPerformanceDetailSchedule): 예매하기에 필요한 공연 상세 정보 조회 response에 schedule별 dueDate 추가 * [#172] feat(MakerPerformanceDetail): 등록한 공연 조회 response에 MinDueDate 추가 * [#172] feat(PerformanceService): response에 추가한 필드 반영 및 등록한 공연 조회 정렬 로직 구현 * [#172] refactor(PromotionService): checkAndDeleteInvalidPromotions 성능 및 확장성 고려한 refactor * [#172] feat(HomePromotionDetail): 캐러셀 response에 필드 추가 * [#172] feat(PerformanceService): 캐러셀 response에 필드 추가 --- .../performance/application/PerformanceService.java | 4 +++- .../application/dto/home/HomePromotionDetail.java | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/beat/domain/performance/application/PerformanceService.java b/src/main/java/com/beat/domain/performance/application/PerformanceService.java index d2c85c44..439222bf 100644 --- a/src/main/java/com/beat/domain/performance/application/PerformanceService.java +++ b/src/main/java/com/beat/domain/performance/application/PerformanceService.java @@ -200,7 +200,9 @@ private List getPromotions() { .map(promotion -> HomePromotionDetail.of( promotion.getId(), promotion.getPromotionPhoto(), - promotion.getPerformance().getId() + promotion.getPerformance().getId(), + promotion.getRedirectUrl(), + promotion.isExternal() )) .collect(Collectors.toList()); } diff --git a/src/main/java/com/beat/domain/performance/application/dto/home/HomePromotionDetail.java b/src/main/java/com/beat/domain/performance/application/dto/home/HomePromotionDetail.java index 9bd9e35f..6cdd47a6 100644 --- a/src/main/java/com/beat/domain/performance/application/dto/home/HomePromotionDetail.java +++ b/src/main/java/com/beat/domain/performance/application/dto/home/HomePromotionDetail.java @@ -3,9 +3,11 @@ public record HomePromotionDetail( Long promotionId, String promotionPhoto, - Long performanceId + Long performanceId, + String redirectUrl, + boolean isExternal ) { - public static HomePromotionDetail of(Long promotionId, String promotionPhoto, Long performanceId) { - return new HomePromotionDetail(promotionId, promotionPhoto, performanceId); + public static HomePromotionDetail of(Long promotionId, String promotionPhoto, Long performanceId, String redirectUrl, boolean isExternal) { + return new HomePromotionDetail(promotionId, promotionPhoto, performanceId, redirectUrl, isExternal); } }