error = new HashMap<>();
- error.put("status", "ERROR");
- error.put("message", e.getMessage());
- return error;
- }
- }
-}
diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
index 64c15708..8435a81b 100644
--- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
+++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
@@ -84,24 +84,6 @@ class McpToolNameValidatorTest {
assertDoesNotThrow(() -> McpToolNameValidator.assertUnique(findProjectRoot()));
}
- @Test
- void usesDomainSpecificNamesForCustomerBillingAndBondTools() throws IOException {
- Path root = findProjectRoot();
-
- assertToolName(root, "dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java",
- "cmm_customer_detail", "detail");
- assertToolName(root, "dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java",
- "cmm_billing_process", "process");
- assertToolName(root, "dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java",
- "cmm_bond_issue", "issue");
- }
-
- private void assertToolName(Path root, String relativePath, String expectedName, String legacyName) throws IOException {
- String source = Files.readString(root.resolve(relativePath));
- assertTrue(source.contains("name = \"" + expectedName + "\""));
- assertFalse(source.contains("name = \"" + legacyName + "\""));
- }
-
private void writeToolSource(String moduleName, String fileName, String className, String toolName) throws IOException {
Path source = temporaryRoot.resolve(moduleName).resolve("src/main/java/example").resolve(fileName);
Files.createDirectories(source.getParent());
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java
deleted file mode 100644
index 11d70d85..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BalanceRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-import lombok.Data;
-
-
-@Data
-public class BalanceRequest {
- @McpToolParam(description = "고객의 계좌번호 (- 제외) ", required = true)
- @Schema(pattern = "\\S", example = "1234567890")
- private String accountNumber;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java
deleted file mode 100644
index b0937722..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BalanceResponse
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-import lombok.Data;
-
-@Data
-public class BalanceResponse {
- private String status;
- private String message;
- private String accountNumber;
- private long balance;
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java
deleted file mode 100644
index 2895b137..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BillingProcessRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class BillingProcessRequest {
-
- @McpToolParam(description = "처리할 청구 접수 번호", required = true)
- @Schema(pattern = "\\S", example = "BILL20260805")
- private String billingId;
-
-
- @McpToolParam(description = "승인 처리 구분 (예: APPROVE, REJECT)")
- @Schema(required = true, allowableValues = {"APPROVE", "REJECT"}, example = "APPROVE")
- private String approvalStatus;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java
deleted file mode 100644
index 1f655409..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BillingStatusRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class BillingStatusRequest {
-
- @McpToolParam(description = "조회할 청구 접수 번호", required = true)
- @Schema(example = "BILL20260805")
- private String billingId;
-
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java
deleted file mode 100644
index 85b05402..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BondCheckRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class BondCheckRequest {
-
- @McpToolParam(description = "확인하고자 하는 디지털 증권 발행 금액", required = true)
- @Schema(pattern = "^[0-9]+$", example = "1000000")
- private String amount;
-
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java
deleted file mode 100644
index 7c97d154..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className BondIssueRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class BondIssueRequest {
-
- @McpToolParam(description = "발행할 증권 금액 (숫자 문자열)", required = true)
- @Schema(pattern = "^[0-9]+$", example = "1000000")
- private String amount;
-
-
- @McpToolParam(description = "발행 대상 계좌 번호", required = true)
- @Schema(pattern = "\\S", example = "1234567890")
- private String targetAccount;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java
deleted file mode 100644
index 4c010bfa..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className ContractDetailRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ContractDetailRequest {
-
- @McpToolParam(description = "고객명", required = true)
- @Schema(example = "홍길동")
- private String customerName;
-
-
-@McpToolParam(description = "조회할 계약 번호", required = true)
- @Schema(example = "1234567890")
- private String contractId;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java
deleted file mode 100644
index 06ff6022..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className ContractStatusRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ContractStatusRequest {
-
- @McpToolParam(description = "고객명", required = true)
- @Schema(example = "홍길동")
- private String customerName;
-
-
-@McpToolParam(description = "조회할 계약 번호")
- private String contractId;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java
deleted file mode 100644
index a0ae8467..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className CustomerDetailRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class CustomerDetailRequest {
-
- @McpToolParam(description = "고객명", required = true)
- @Schema(example = "홍길동")
- private String customerName;
-
-
-@McpToolParam(description = "고객 식별 번호 (CID)")
- private String customerId;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java
deleted file mode 100644
index 04b2e957..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className CustomerGradeRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class CustomerGradeRequest {
-
- @McpToolParam(description = "고객 이름 (예: 김신한)", required = true)
- @Schema(example = "홍길동")
- private String customerName;
-
-
-@McpToolParam(description = "고객 식별 번호 (CID)")
- private String customerId;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java
deleted file mode 100644
index 2ffec703..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className LeaveCountRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class LeaveCountRequest {
-
- @McpToolParam(description = "연차 내역을 조회할 사원 번호", required = true)
- @Schema(example = "EMP12345")
- private String employeeId;
-
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java
deleted file mode 100644
index 6a120873..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.dto;
-
-
-
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import org.springaicommunity.mcp.annotation.McpToolParam;
-import lombok.Builder;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @package io.shinhanlife.dap.mcc.dto
- * @className VacationRegisterRequest
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Getter
-@Setter
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class VacationRegisterRequest {
-
- @McpToolParam(description = "연차를 등록할 사원 번호", required = true)
- @Schema(pattern = "\\S", example = "EMP12345")
- private String employeeId;
-
-
-@McpToolParam(description = "휴가 일자 (YYYY-MM-DD 형식)", required = true)
- @Schema(pattern = "^\\d{4}-\\d{2}-\\d{2}$", example = "2026-08-05")
- private String date;
-}
\ No newline at end of file
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java
deleted file mode 100644
index 2121fc0b..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface BalanceUseCase {
- @McpTool(name = "cmm_balance_inquiry", title = "잔고 조회 툴", description = "고객의 계좌 잔액을 조회합니다.")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "ACC_001")
- Object execute(BalanceRequest req);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java
deleted file mode 100644
index 878d4bbc..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface BillingProcessUseCase {
- Object getStatus(BillingStatusRequest req);
-
- @McpTool(name = "cmm_billing_process", title = "청구 프로세스 툴", description = "청구 처리")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "BILL_002")
- Object processBilling(BillingProcessRequest data);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java
deleted file mode 100644
index 767ddbb3..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface BondIssueUseCase {
- Object check(BondCheckRequest req);
-
- @McpTool(name = "cmm_bond_issue", title = "채권 발행 툴", description = "증권 발행 테스트1")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "BOND_002")
- Object issue(BondIssueRequest data);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java
deleted file mode 100644
index e480bc63..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface CommonUtilityUseCase {
- Object registerVacation(VacationRegisterRequest req);
-
- @McpTool(name = "cmm_leave_count", title = "공통 유틸리티 툴", description = "연차 갯수 조회")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "HR_VAC_02")
- Object getLeaveCount(LeaveCountRequest data);
-
- @McpTool(name = "cmm_secret_execute", title = "공통 유틸리티 툴", description = "비공개 툴 테스트")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "SECRET_001")
- Object secretTool(LeaveCountRequest data);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java
deleted file mode 100644
index 66d1598c..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface ContractInquiryUseCase {
- Object getStatus(ContractStatusRequest req);
-
- @McpTool(name = "cmm_contract_detail", title = "계약 상세조회 툴", description = "계약상세 조회")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "CNTR_002")
- Object getDetail(ContractDetailRequest data);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java
deleted file mode 100644
index 9b0c2280..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-
-import org.springaicommunity.mcp.annotation.McpTool;
-import io.shinhanlife.dap.lib.annotation.ToolHint;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface CustomerInfoUseCase {
- Object getGrade(CustomerGradeRequest req);
-
- @McpTool(name = "cmm_customer_detail", title = "고객 상세조회 툴", description = "고객상세 정보 조회")
- @ToolHint(register = false, categoryKey = "cmm", mappingId = "CRM_002")
- Object getDetail(CustomerDetailRequest data);
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java
deleted file mode 100644
index 0c49a90a..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
-
-
-/**
- * @package io.shinhanlife.dap.mcc.service
- * @className BalanceService
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-import io.shinhanlife.dap.mcc.biz.cmm.usecase.BalanceUseCase;
-import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.BalanceRequest;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-
-import java.util.Map;
-
-@Slf4j
-@Service
-public class BalanceUseCaseImpl extends AbstractMcpToolUseCase implements BalanceUseCase {
-
-
- @Override
- public Object execute(BalanceRequest req) {
- log.info("[Balance] 계좌 잔액 조회 요청 수신. 계좌번호: {}", req.getAccountNumber());
-
- // 레거시 연동
- Map result = executeLegacy("MCI", "ACC_001", req);
-
- // 가짜 데이터 응답 매핑 (AI 에이전트가 그럴듯하게 보여주기 위함)
- if ("SUCCESS".equals(result.get("status"))) {
- result.put("accountNumber", req.getAccountNumber());
- result.put("balance", 1520300); // 1,520,300원 (가상의 잔액)
- result.put("currency", "KRW");
- result.put("message", "잔액 조회가 완료되었습니다.");
- }
-
- return result;
- }
-}
diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java
deleted file mode 100644
index bf81db59..00000000
--- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
-
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import io.shinhanlife.dap.mcc.biz.cmm.usecase.BillingProcessUseCase;
-import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
-import org.springframework.stereotype.Service;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingProcessRequest;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingStatusRequest;
-
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * @package io.shinhanlife.dap.mcc.service
- * @className BillingProcessService
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@lombok.extern.slf4j.Slf4j
-@Service
-public class BillingProcessUseCaseImpl extends AbstractMcpToolUseCase implements BillingProcessUseCase {
-
-
- @Override
- public Object getStatus(BillingStatusRequest data) {
- return executeBillingLogic("BILL_001", data);
- }
-
- @Override
- public Object processBilling(BillingProcessRequest data) {
- return executeBillingLogic("BILL_002", data);
- }
-
- private Object executeBillingLogic(String mappingId, Object data) {
- log.info(" [Billing] 청구 처리 전용 커스텀 전/후처리 로직 수행 시작");
-
- Map payload;
- if (data == null) {
- payload = new HashMap<>();
- } else {
- ObjectMapper mapper = new ObjectMapper();
- payload = mapper.convertValue(data, new TypeReference