This commit is contained in:
UNGGU0704 2025-06-17 15:11:35 +09:00
commit d53604d24a
2 changed files with 8 additions and 4 deletions

View File

@ -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.biz.usecase.in.AnalyticsUseCase;
import com.ktds.hi.analytics.infra.dto.*; import com.ktds.hi.analytics.infra.dto.*;
import com.ktds.hi.common.dto.ErrorResponse;
import com.ktds.hi.common.dto.SuccessResponse; import com.ktds.hi.common.dto.SuccessResponse;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -148,11 +150,14 @@ public class AnalyticsController {
public ResponseEntity<SuccessResponse<Void>> generateActionPlans( public ResponseEntity<SuccessResponse<Void>> generateActionPlans(
@Parameter(description = "AI 피드백 ID", required = true) @Parameter(description = "AI 피드백 ID", required = true)
@PathVariable @NotNull Long feedbackId, @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<String> actionPlans = analyticsUseCase.generateActionPlansFromFeedback(request,feedbackId); List<String> actionPlans = analyticsUseCase.generateActionPlansFromFeedback(request,feedbackId);

View File

@ -1,4 +1,3 @@
// common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java
package com.ktds.hi.common.dto; package com.ktds.hi.common.dto;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;