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