From f038fdd1db8df939b5ae633a013eb241fb353f28 Mon Sep 17 00:00:00 2001 From: "gayoun.park" Date: Wed, 4 Feb 2026 19:54:00 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=8D=B8=20=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20API=20=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/training/model/ModelTrainDetailApiController.java | 7 +++++++ .../training/model/service/ModelTrainDetailService.java | 5 +++++ .../postgres/core/ModelTrainDetailCoreService.java | 6 ++++++ .../repository/model/ModelDetailRepositoryCustom.java | 2 ++ .../repository/model/ModelDetailRepositoryImpl.java | 8 ++++++++ 5 files changed, 28 insertions(+) diff --git a/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java b/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java index 6ee176f..452a7d1 100644 --- a/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java +++ b/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java @@ -3,6 +3,7 @@ package com.kamco.cd.training.model; import com.kamco.cd.training.config.api.ApiResponseDto; import com.kamco.cd.training.model.dto.ModelTrainDetailDto; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.model.service.ModelTrainDetailService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -21,6 +22,12 @@ import org.springframework.web.bind.annotation.RestController; public class ModelTrainDetailApiController { private final ModelTrainDetailService modelTrainDetailService; + @Operation(summary = "모델학습 상세 조회", description = "모델학습 상세 조회 API") + @GetMapping("/detail/{uuid}") + public ApiResponseDto findByModelByUUID(@PathVariable UUID uuid) { + return ApiResponseDto.ok(modelTrainDetailService.findByModelByUUID(uuid)); + } + @Operation(summary = "모델학습 상세 요약 정보", description = "모델학습 상세 요약 정보 API") @GetMapping("/summary/{uuid}") public ApiResponseDto getModelDetailSummary( diff --git a/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java b/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java index d2cc297..5fa8d90 100644 --- a/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java +++ b/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java @@ -3,6 +3,7 @@ package com.kamco.cd.training.model.service; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.DetailSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.HyperSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.postgres.core.ModelTrainDetailCoreService; import java.util.List; import java.util.UUID; @@ -42,4 +43,8 @@ public class ModelTrainDetailService { public List getByModelMappingDataset(UUID uuid) { return modelTrainDetailCoreService.getByModelMappingDataset(uuid); } + + public Basic findByModelByUUID(UUID uuid) { + return modelTrainDetailCoreService.findByModelByUUID(uuid); + } } diff --git a/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java b/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java index dc7fce4..a23a4ea 100644 --- a/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java +++ b/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java @@ -6,6 +6,7 @@ import com.kamco.cd.training.common.utils.UserUtil; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.DetailSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.HyperSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.postgres.entity.ModelMasterEntity; import com.kamco.cd.training.postgres.repository.model.ModelDetailRepository; import java.util.List; @@ -53,4 +54,9 @@ public class ModelTrainDetailCoreService { public List getByModelMappingDataset(UUID uuid) { return modelDetailRepository.getByModelMappingDataset(uuid); } + + public Basic findByModelByUUID(UUID uuid) { + ModelMasterEntity entity = modelDetailRepository.findByModelByUUID(uuid); + return entity.toDto(); + } } diff --git a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java index 49e43ca..775b23b 100644 --- a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java +++ b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java @@ -17,4 +17,6 @@ public interface ModelDetailRepositoryCustom { HyperSummary getByModelHyperParamSummary(UUID uuid); List getByModelMappingDataset(UUID uuid); + + ModelMasterEntity findByModelByUUID(UUID uuid); } diff --git a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java index 3e41fce..f376ec6 100644 --- a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java +++ b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java @@ -106,4 +106,12 @@ public class ModelDetailRepositoryImpl implements ModelDetailRepositoryCustom { .where(modelMasterEntity.uuid.eq(uuid)) .fetch(); } + + @Override + public ModelMasterEntity findByModelByUUID(UUID uuid) { + return queryFactory + .selectFrom(modelMasterEntity) + .where(modelMasterEntity.uuid.eq(uuid)) + .fetchOne(); + } }