From 416b068fcbfe4c5df8050d4911367641590022b1 Mon Sep 17 00:00:00 2001 From: jade Date: Wed, 22 Jul 2026 11:36:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../converter/SearchHrLegacyConverter.java | 37 ---------- .../shinhanlife/dap/mcc/dto/SearchHrReq.java | 29 -------- .../shinhanlife/dap/mcc/dto/SearchHrRes.java | 26 ------- .../dap/mcc/legacy/SearchHrLegacyReq.java | 30 -------- .../dap/mcc/legacy/SearchHrLegacyRes.java | 22 ------ .../dap/mcc/service/SearchHrService.java | 71 ------------------- 6 files changed, 215 deletions(-) delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/converter/SearchHrLegacyConverter.java delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrReq.java delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrRes.java delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyReq.java delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyRes.java delete mode 100644 dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SearchHrService.java diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/converter/SearchHrLegacyConverter.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/converter/SearchHrLegacyConverter.java deleted file mode 100644 index 942736d..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/converter/SearchHrLegacyConverter.java +++ /dev/null @@ -1,37 +0,0 @@ -package io.shinhanlife.dap.mcc.converter; - -import io.shinhanlife.dap.mcc.dto.SearchHrReq; -import io.shinhanlife.dap.mcc.dto.SearchHrRes; -import io.shinhanlife.dap.mcc.legacy.SearchHrLegacyReq; -import io.shinhanlife.dap.mcc.legacy.SearchHrLegacyRes; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.factory.Mappers; - -/** - * @package io.shinhanlife.dap.mcc.converter - * @className SearchHrLegacyConverter - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Mapper(componentModel = "spring") -public interface SearchHrLegacyConverter { - - @Mapping(source = "phoneNumber", target = "phone") - @Mapping(source = "message", target = "content") - SearchHrLegacyReq toLegacyReq(SearchHrReq req); - - @Mapping(source = "phone", target = "phoneNumber") - @Mapping(source = "content", target = "message") - SearchHrReq toReq(SearchHrLegacyReq legacyReq); - - // SearchHrRes toRes(SearchHrLegacyRes legacyRes); -} diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrReq.java deleted file mode 100644 index 7cfd69d..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrReq.java +++ /dev/null @@ -1,29 +0,0 @@ -package io.shinhanlife.dap.mcc.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import io.shinhanlife.dap.mcc.annotation.McpParameter; -import lombok.Data; - -/** - * @package io.shinhanlife.dap.mcc.dto - * @className SearchHrReq - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class SearchHrReq { - @McpParameter(description = "수신자 전화번호", required = true) - private String phoneNumber; - - @McpParameter(description = "전송할 메시지 내용", required = true) - private String message; -} diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrRes.java deleted file mode 100644 index d7e8294..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SearchHrRes.java +++ /dev/null @@ -1,26 +0,0 @@ -package io.shinhanlife.dap.mcc.dto; - -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; - -/** - * @package io.shinhanlife.dap.mcc.dto - * @className SearchHrRes - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Data -@JsonInclude(JsonInclude.Include.NON_NULL) -public class SearchHrRes { - private String status; - private String message; - // TODO: Add response fields here -} diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyReq.java deleted file mode 100644 index 7ed78be..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyReq.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.shinhanlife.dap.mcc.legacy; - -import lombok.Data; - -/** - * @package io.shinhanlife.dap.mcc.legacy - * @className SearchHrLegacyReq - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Data -public class SearchHrLegacyReq { - /** - * EAI 시스템이 요구하는 수신자 번호 파라미터명 - */ - private String phone; - - /** - * EAI 시스템이 요구하는 메시지 내용 파라미터명 - */ - private String content; -} diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyRes.java deleted file mode 100644 index 92374c5..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/legacy/SearchHrLegacyRes.java +++ /dev/null @@ -1,22 +0,0 @@ -package io.shinhanlife.dap.mcc.legacy; - -import lombok.Data; - -/** - * @package io.shinhanlife.dap.mcc.legacy - * @className SearchHrLegacyRes - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Data -public class SearchHrLegacyRes { - // TODO: Add legacy response fields here -} diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SearchHrService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SearchHrService.java deleted file mode 100644 index 6198316..0000000 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SearchHrService.java +++ /dev/null @@ -1,71 +0,0 @@ -package io.shinhanlife.dap.mcc.service; - -import io.shinhanlife.dap.mcc.annotation.McpFunction; -import io.shinhanlife.dap.mcc.annotation.McpTool; -import io.shinhanlife.dap.mcc.dto.SearchHrReq; -import io.shinhanlife.dap.mcc.dto.SearchHrRes; -import io.shinhanlife.dap.common.integration.mci.component.AxhubMciComponent; -import io.shinhanlife.glow.communication.dto.Transfer; -import org.springframework.stereotype.Service; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import java.util.Map; -import org.mapstruct.factory.Mappers; -import io.shinhanlife.dap.mcc.converter.SearchHrLegacyConverter; -import io.shinhanlife.dap.mcc.legacy.SearchHrLegacyReq; - -/** - * @package io.shinhanlife.dap.mcc.service - * @className SearchHrService - * @description AX HUB 시스템 처리 클래스 - * @author user - * @create 2026.07.22 - *
- * ---------- 개정이력 ----------
- * 수정일      수정자    수정내용
- * ---------- -------- ---------------------------
- * 2026.07.22  user    최초생성
- *
- * 
- */ -@Slf4j -@Service -@RequiredArgsConstructor -@McpTool( - routingType = "MCI", - categoryKey = "hr" -) -public class SearchHrService { - - private final AxhubMciComponent mci; - private final SearchHrLegacyConverter converter = Mappers.getMapper(SearchHrLegacyConverter.class); - - @McpFunction( - displayName = "SearchHr 툴", - name = "searchHr", - description = "hr 조회", - prompt = "hr 조회 해줘.", - mappingId = "HR_001", - register = true, - requiresApproval = false, - openWorldHint = true - ) - public Object execute(SearchHrReq req) { - log.info("[MCI Tool] {} 요청 수신.", "SearchHr"); - try { - // MapStruct를 이용한 자동 매핑 (AI DTO -> MCI DTO) - SearchHrLegacyReq legacyReq = converter.toLegacyReq(req); - - Transfer resTransfer = mci.callTo( - "HR_001", - null, - legacyReq, - Object.class - ); - return resTransfer.getBody() != null ? resTransfer.getBody() : Map.of("status", "SUCCESS"); - } catch (Exception e) { - log.error("[MCI Tool] 연동 중 오류 발생: {}", e.getMessage(), e); - return Map.of("status", "ERROR", "message", e.getMessage() != null ? e.getMessage() : "Unknown error"); - } - } -}