From 264e9d00d04eea1127f39e22088c2061eb4fa586 Mon Sep 17 00:00:00 2001 From: lsh9672 Date: Wed, 18 Jun 2025 10:43:56 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EB=A6=AC=EB=B7=B0=20=EB=B6=84?= =?UTF-8?q?=EC=84=9D=20=EC=A1=B0=ED=9A=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ktds/hi/analytics/biz/service/AnalyticsService.java | 2 +- .../hi/analytics/biz/usecase/in/AnalyticsUseCase.java | 2 +- .../analytics/infra/controller/AnalyticsController.java | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/analytics/src/main/java/com/ktds/hi/analytics/biz/service/AnalyticsService.java b/analytics/src/main/java/com/ktds/hi/analytics/biz/service/AnalyticsService.java index 096979a..fe81d04 100644 --- a/analytics/src/main/java/com/ktds/hi/analytics/biz/service/AnalyticsService.java +++ b/analytics/src/main/java/com/ktds/hi/analytics/biz/service/AnalyticsService.java @@ -247,7 +247,7 @@ public class AnalyticsService implements AnalyticsUseCase { } @Override - public ReviewAnalysisResponse getReviewAnalysis(Long storeId) { + public ReviewAnalysisResponse getReviewAnalysis(Long storeId, int days) { log.info("리뷰 분석 조회 시작: storeId={}", storeId); try { diff --git a/analytics/src/main/java/com/ktds/hi/analytics/biz/usecase/in/AnalyticsUseCase.java b/analytics/src/main/java/com/ktds/hi/analytics/biz/usecase/in/AnalyticsUseCase.java index b32ed09..13319ae 100644 --- a/analytics/src/main/java/com/ktds/hi/analytics/biz/usecase/in/AnalyticsUseCase.java +++ b/analytics/src/main/java/com/ktds/hi/analytics/biz/usecase/in/AnalyticsUseCase.java @@ -34,7 +34,7 @@ public interface AnalyticsUseCase { /** * 리뷰 분석 조회 */ - ReviewAnalysisResponse getReviewAnalysis(Long storeId); + ReviewAnalysisResponse getReviewAnalysis(Long storeId, int days); /** * AI 리뷰 분석 및 실행계획 생성 diff --git a/analytics/src/main/java/com/ktds/hi/analytics/infra/controller/AnalyticsController.java b/analytics/src/main/java/com/ktds/hi/analytics/infra/controller/AnalyticsController.java index 9d574a9..032b07f 100644 --- a/analytics/src/main/java/com/ktds/hi/analytics/infra/controller/AnalyticsController.java +++ b/analytics/src/main/java/com/ktds/hi/analytics/infra/controller/AnalyticsController.java @@ -110,11 +110,15 @@ public class AnalyticsController { @GetMapping("/stores/{storeId}/review-analysis") public ResponseEntity> getReviewAnalysis( @Parameter(description = "매장 ID", required = true) - @PathVariable @NotNull Long storeId) { + @PathVariable @NotNull Long storeId, + + @Parameter(description = "분석할 최근 일수", required = true) + @RequestParam(name = "days") int days + ) { log.info("리뷰 분석 조회 요청: storeId={}", storeId); - ReviewAnalysisResponse response = analyticsUseCase.getReviewAnalysis(storeId); + ReviewAnalysisResponse response = analyticsUseCase.getReviewAnalysis(storeId, days); return ResponseEntity.ok(SuccessResponse.of(response, "리뷰 분석 조회 성공")); }