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;