diff --git a/backend/src/main/java/org/sejongisc/backend/template/controller/TemplateController.java b/backend/src/main/java/org/sejongisc/backend/backtest/controller/TemplateController.java similarity index 80% rename from backend/src/main/java/org/sejongisc/backend/template/controller/TemplateController.java rename to backend/src/main/java/org/sejongisc/backend/backtest/controller/TemplateController.java index 46ecd842..11145cfb 100644 --- a/backend/src/main/java/org/sejongisc/backend/template/controller/TemplateController.java +++ b/backend/src/main/java/org/sejongisc/backend/backtest/controller/TemplateController.java @@ -1,12 +1,12 @@ -package org.sejongisc.backend.template.controller; +package org.sejongisc.backend.backtest.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.sejongisc.backend.common.auth.dto.CustomUserDetails; -import org.sejongisc.backend.template.dto.TemplateRequest; -import org.sejongisc.backend.template.dto.TemplateResponse; -import org.sejongisc.backend.template.service.TemplateService; +import org.sejongisc.backend.backtest.dto.TemplateRequest; +import org.sejongisc.backend.backtest.dto.TemplateResponse; +import org.sejongisc.backend.backtest.service.TemplateService; import org.springframework.http.ResponseEntity; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; @@ -38,8 +38,8 @@ public ResponseEntity getTemplateList(@AuthenticationPrincipal @GetMapping("/{templateId}") @Operation( summary = "템플릿 상세 조회", - description = "지정된 템플릿 ID에 대한 상세 정보 및 템플릿에 저장된 백테스트 실행 기록들을 조회합니다." - ) + description = "지정된 템플릿 ID에 대한 상세 정보 및 템플릿에 저장된 백테스트 실행 기록들을 조회합니다." + ) public ResponseEntity getTemplateById(@PathVariable UUID templateId, @AuthenticationPrincipal CustomUserDetails customUserDetails) { return ResponseEntity.ok(templateService.findById(templateId, customUserDetails.getUserId())); @@ -53,8 +53,7 @@ public ResponseEntity getTemplateById(@PathVariable UUID templ ) public ResponseEntity createTemplate(@RequestBody TemplateRequest request, @AuthenticationPrincipal CustomUserDetails customUserDetail) { - request.setUserId(customUserDetail.getUserId()); - return ResponseEntity.ok(templateService.createTemplate(request)); + return ResponseEntity.ok(templateService.createTemplate(request, customUserDetail.getUserId())); } // 템플릿 수정 @@ -63,10 +62,9 @@ public ResponseEntity createTemplate(@RequestBody TemplateRequ summary = "템플릿 수정", description = "기존의 백테스트 템플릿을 수정합니다." ) - public ResponseEntity updateTemplate(@RequestBody TemplateRequest request, + public ResponseEntity updateTemplate(@PathVariable UUID templateId, @RequestBody TemplateRequest request, @AuthenticationPrincipal CustomUserDetails customUserDetails) { - request.setUserId(customUserDetails.getUserId()); - return ResponseEntity.ok(templateService.updateTemplate(request)); + return ResponseEntity.ok(templateService.updateTemplate(templateId, customUserDetails.getUserId(), request)); } // 템플릿 삭제 diff --git a/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateRequest.java b/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateRequest.java new file mode 100644 index 00000000..efd6e977 --- /dev/null +++ b/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateRequest.java @@ -0,0 +1,21 @@ +package org.sejongisc.backend.backtest.dto; + + +import io.swagger.v3.oas.annotations.media.Schema; + +import java.util.UUID; + +public record TemplateRequest( + /** + * 추후 create와 update request 달라지면 분리 필요 + */ + + @Schema(description = "템플릿 제목", defaultValue = "기술주 템플릿") + String title, + + @Schema(description = "템플릿 설명", defaultValue = "기술주 템플릿입니다.") + String description, + + @Schema(description = "템플릿 공개 여부", defaultValue = "false") + Boolean isPublic +) {} diff --git a/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateResponse.java b/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateResponse.java new file mode 100644 index 00000000..3fe0e847 --- /dev/null +++ b/backend/src/main/java/org/sejongisc/backend/backtest/dto/TemplateResponse.java @@ -0,0 +1,14 @@ +package org.sejongisc.backend.backtest.dto; + +import lombok.Builder; +import lombok.Getter; +import org.sejongisc.backend.backtest.entity.BacktestRun; +import org.sejongisc.backend.backtest.entity.Template; + +import java.util.List; +@Builder +public record TemplateResponse( + List