From 49d2d295e022e2b17f2d459b555a05cb7a908405 Mon Sep 17 00:00:00 2001 From: lsh9672 Date: Tue, 17 Jun 2025 15:04:00 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EC=8B=A4=ED=96=89=EA=B3=84=ED=9A=8D?= =?UTF-8?q?=20=EB=B6=84=EC=84=9D=20validation=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/controller/AnalyticsController.java | 11 ++++++++--- .../java/com/ktds/hi/common/dto/SuccessResponse.java | 1 - 2 files changed, 8 insertions(+), 4 deletions(-) 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 14fbb4d..16f89d2 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 @@ -2,10 +2,12 @@ package com.ktds.hi.analytics.infra.controller; import com.ktds.hi.analytics.biz.usecase.in.AnalyticsUseCase; import com.ktds.hi.analytics.infra.dto.*; +import com.ktds.hi.common.dto.ErrorResponse; import com.ktds.hi.common.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -148,11 +150,14 @@ public class AnalyticsController { public ResponseEntity> generateActionPlans( @Parameter(description = "AI 피드백 ID", required = true) @PathVariable @NotNull Long feedbackId, - @RequestBody ActionPlanCreateRequest request) { + @RequestBody ActionPlanCreateRequest request, + HttpServletRequest httpRequest) { - log.info("실행계획 생성 요청: feedbackId={}", feedbackId); - log.info("실행계획 바디 데이터 => {}", request); + // validation 체크 + if (request.getActionPlanSelect() == null || request.getActionPlanSelect().isEmpty()) { + throw new IllegalArgumentException("실행계획을 생성하려면 개선포인트를 선택해주세요."); + } List actionPlans = analyticsUseCase.generateActionPlansFromFeedback(request,feedbackId); diff --git a/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java b/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java index 4778460..e887e45 100644 --- a/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java +++ b/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java @@ -1,4 +1,3 @@ -// common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java package com.ktds.hi.common.dto; import com.fasterxml.jackson.annotation.JsonInclude;