diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/adapter/test/MockEimsHttpServer.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/adapter/test/MockEimsHttpServer.java index 91b0c292..17113ddb 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/adapter/test/MockEimsHttpServer.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/adapter/test/MockEimsHttpServer.java @@ -77,7 +77,7 @@ public class MockEimsHttpServer { log.info(" [가짜 ESB 서버] MCI String 요청 수신 완료!"); log.info(" 수신된 String 전문: {}", payload); - // MciSampleStringRes 에 맞게 고정 길이 응답 생성 + // MciSampleStringResponse 에 맞게 고정 길이 응답 생성 // name (10), age (3), joinDate (8), statusCode (2) // targetList (30) -> MciSampleTargetDto (itemCode 5, itemValue 5) x 3 return "홍길동 03020260901OKA0001B0001A0002B0002A0003B0003"; diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/eai/component/AxhubEaiComponent.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/eai/component/AxhubEaiComponent.java index d0a707c3..d4357bc3 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/eai/component/AxhubEaiComponent.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/eai/component/AxhubEaiComponent.java @@ -74,7 +74,7 @@ public class AxhubEaiComponent { } /** - * EAI 호출 (Res body class와 rcvSvcId 없는 경우) + * EAI 호출 (Response body class와 rcvSvcId 없는 경우) */ public Transfer call(String itrfId, I inputDTO) throws Exception { String className = inputDTO.getClass().getSimpleName(); diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/mci/component/AxhubMciComponent.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/mci/component/AxhubMciComponent.java index b55f6207..9d20fd7e 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/mci/component/AxhubMciComponent.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/integration/mci/component/AxhubMciComponent.java @@ -137,7 +137,7 @@ public class AxhubMciComponent { } /** - * 대내 mci 호출 (Res body class와 rcvSvcId 없는 경우) + * 대내 mci 호출 (Response body class와 rcvSvcId 없는 경우) * @param itrfName 인터페이스Id * @param inputDTO 수신서비스Id (클래스명 대체) * @return Transfer diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java index 083aebec..04362196 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java @@ -100,7 +100,7 @@ public class ToolScaffolder { StringBuilder log = new StringBuilder(); - // Generate Req DTO + // Generate Request DTO String reqContent = """ package %s.dto; @@ -110,7 +110,7 @@ public class ToolScaffolder { /** * @package %s.dto - * @className %sReq + * @className %sRequest * @description AX HUB 시스템 처리 클래스 * @author %s * @create %s @@ -124,7 +124,7 @@ public class ToolScaffolder { */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) - public class %sReq { + public class %sRequest { @McpParameter(description = "수신자 전화번호", required = true) private String phoneNumber; @@ -132,9 +132,9 @@ public class ToolScaffolder { private String message; } """.formatted(BASE_PACKAGE, BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName); - Files.writeString(dtoDir.resolve(baseName + "Req.java"), reqContent); + Files.writeString(dtoDir.resolve(baseName + "Request.java"), reqContent); - // Generate Res DTO + // Generate Response DTO String resContent = """ package %s.dto; @@ -143,7 +143,7 @@ public class ToolScaffolder { /** * @package %s.dto - * @className %sRes + * @className %sResponse * @description AX HUB 시스템 처리 클래스 * @author %s * @create %s @@ -157,23 +157,23 @@ public class ToolScaffolder { */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) - public class %sRes { + public class %sResponse { private String status; private String message; // TODO: Add response fields here } """.formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName); - Files.writeString(dtoDir.resolve(baseName + "Res.java"), resContent); + Files.writeString(dtoDir.resolve(baseName + "Response.java"), resContent); String toolName = baseName.isEmpty() ? baseName : Character.toLowerCase(baseName.charAt(0)) + baseName.substring(1); String serviceInterfaceContent = """ package %s.service; - import %s.dto.%sReq; + import %s.dto.%sRequest; public interface %sService { - Object execute(%sReq req); + Object execute(%sRequest req); } """.formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, baseName, baseName); @@ -188,8 +188,8 @@ public class ToolScaffolder { import %s.annotation.McpFunction; import %s.annotation.McpTool; - import %s.dto.%sReq; - import %s.dto.%sRes; + import %s.dto.%sRequest; + import %s.dto.%sResponse; import %s.service.%sService; import io.shinhanlife.dap.common.integration.mci.component.AxhubMciComponent; import io.shinhanlife.glow.communication.dto.Transfer; @@ -198,7 +198,7 @@ public class ToolScaffolder { import lombok.extern.slf4j.Slf4j; import java.util.Map; import %s.converter.%sLegacyConverter; - import %s.legacy.%sLegacyReq; + import %s.legacy.%sLegacyRequest; /** * @package %s.service.impl @@ -237,16 +237,16 @@ public class ToolScaffolder { requiresApproval = false, openWorldHint = true ) - public Object execute(%sReq req) { + public Object execute(%sRequest req) { log.info("[MCI Tool] {} 요청 수신.", "%s"); try { // MapStruct를 이용한 자동 매핑 (AI DTO -> MCI DTO) - %sLegacyReq legacyReq = converter.toLegacyReq(req); + %sLegacyRequest legacyRequest = converter.toLegacyRequest(req); Transfer resTransfer = mci.callTo( "%s", null, - legacyReq, + legacyRequest, Object.class ); return resTransfer.getBody() != null ? resTransfer.getBody() : Map.of("status", "SUCCESS"); @@ -284,8 +284,8 @@ public class ToolScaffolder { import %s.annotation.McpFunction; import %s.annotation.McpTool; - import %s.dto.%sReq; - import %s.dto.%sRes; + import %s.dto.%sRequest; + import %s.dto.%sResponse; import %s.service.%sService; import %s.service.AbstractMcpToolService; import %s.converter.%sLegacyConverter; @@ -328,9 +328,9 @@ public class ToolScaffolder { register = %s, requiresApproval = false ) - public Object execute(%sReq req) { - // %sLegacyReq legacyReq = converter.toLegacyReq(req); - return executeLegacy("%s", "%s", req); // Or pass legacyReq + public Object execute(%sRequest req) { + // %sLegacyRequest legacyRequest = converter.toLegacyRequest(req); + return executeLegacy("%s", "%s", req); // Or pass legacyRequest } } """.formatted( @@ -364,7 +364,7 @@ public class ToolScaffolder { /** * @package %s.legacy - * @className %sLegacyReq + * @className %sLegacyRequest * @description AX HUB 시스템 처리 클래스 * @author %s * @create %s @@ -377,7 +377,7 @@ public class ToolScaffolder { * */ @Data - public class %sLegacyReq { + public class %sLegacyRequest { /** * EAI 시스템이 요구하는 수신자 번호 파라미터명 */ @@ -389,7 +389,7 @@ public class ToolScaffolder { private String content; } """.formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName); - Files.writeString(legacyDtoDir.resolve(baseName + "LegacyReq.java"), legacyReqContent); + Files.writeString(legacyDtoDir.resolve(baseName + "LegacyRequest.java"), legacyReqContent); String legacyResContent = """ package %s.legacy; @@ -398,7 +398,7 @@ public class ToolScaffolder { /** * @package %s.legacy - * @className %sLegacyRes + * @className %sLegacyResponse * @description AX HUB 시스템 처리 클래스 * @author %s * @create %s @@ -411,19 +411,19 @@ public class ToolScaffolder { * */ @Data - public class %sLegacyRes { + public class %sLegacyResponse { // TODO: Add legacy response fields here } """.formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName); - Files.writeString(legacyDtoDir.resolve(baseName + "LegacyRes.java"), legacyResContent); + Files.writeString(legacyDtoDir.resolve(baseName + "LegacyResponse.java"), legacyResContent); String converterContent = """ package %s.converter; - import %s.dto.%sReq; - import %s.dto.%sRes; - import %s.legacy.%sLegacyReq; - import %s.legacy.%sLegacyRes; + import %s.dto.%sRequest; + import %s.dto.%sResponse; + import %s.legacy.%sLegacyRequest; + import %s.legacy.%sLegacyResponse; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; @@ -447,13 +447,13 @@ public class ToolScaffolder { @Mapping(source = "phoneNumber", target = "phone") @Mapping(source = "message", target = "content") - %sLegacyReq toLegacyReq(%sReq req); + %sLegacyRequest toLegacyRequest(%sRequest req); @Mapping(source = "phone", target = "phoneNumber") @Mapping(source = "content", target = "message") - %sReq toReq(%sLegacyReq legacyReq); + %sRequest toRequest(%sLegacyRequest legacyRequest); - // %sRes toRes(%sLegacyRes legacyRes); + // %sResponse toResponse(%sLegacyResponse legacyResponse); } """.formatted( BASE_PACKAGE, @@ -471,10 +471,10 @@ public class ToolScaffolder { log.append("=========================================\n"); log.append("[Service Interface] ").append(serviceDir.resolve(baseName + "Service.java")).append("\n"); log.append("[Service Impl] ").append(serviceImplDir.resolve(baseName + "ServiceImpl.java")).append("\n"); - log.append("[Req DTO] ").append(dtoDir.resolve(baseName + "Req.java")).append("\n"); - log.append("[Res DTO] ").append(dtoDir.resolve(baseName + "Res.java")).append("\n"); - log.append("[Legacy Req DTO] ").append(legacyDtoDir.resolve(baseName + "LegacyReq.java")).append("\n"); - log.append("[Legacy Res DTO] ").append(legacyDtoDir.resolve(baseName + "LegacyRes.java")).append("\n"); + log.append("[Request DTO] ").append(dtoDir.resolve(baseName + "Request.java")).append("\n"); + log.append("[Response DTO] ").append(dtoDir.resolve(baseName + "Response.java")).append("\n"); + log.append("[Legacy Request DTO] ").append(legacyDtoDir.resolve(baseName + "LegacyRequest.java")).append("\n"); + log.append("[Legacy Response DTO] ").append(legacyDtoDir.resolve(baseName + "LegacyResponse.java")).append("\n"); log.append("[Legacy Converter] ").append(converterDir.resolve(baseName + "LegacyConverter.java")).append("\n"); log.append("\n Tip: ").append(interfaceId).append(" 목업 데이터를 mock-responses.json에 추가하세요.\n"); diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverter.java b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverter.java index e8af1440..81ddf479 100644 --- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverter.java +++ b/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverter.java @@ -34,5 +34,5 @@ public interface SampleLegacyConverter { @Mapping(source = "userId", target = "customerId") @Mapping(source = "actionType", target = "interfaceId") @Mapping(source = "extraInfo", target = "requestDetails") - SampleLegacyReqDto toLegacyReq(SampleAiReqDto aiReq); + SampleLegacyReqDto toLegacyRequest(SampleAiReqDto aiRequest); } diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverterTest.java b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverterTest.java index bc66e5ec..79d589a4 100644 --- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverterTest.java +++ b/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/sample/converter/SampleLegacyConverterTest.java @@ -39,7 +39,7 @@ public class SampleLegacyConverterTest { .build(); // when: MapStruct 자동 생성 매퍼를 통해 1줄로 변환 - SampleLegacyReqDto mciDto = sampleLegacyConverter.toLegacyReq(aiDto); + SampleLegacyReqDto mciDto = sampleLegacyConverter.toLegacyRequest(aiDto); // then: 콘솔에 결과 출력 및 값 검증 System.out.println("====== MapStruct 변환 테스트 결과 ======"); diff --git a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendReq.java b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendRequest.java similarity index 93% rename from dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendReq.java rename to dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendRequest.java index 8f483b6f..753ca621 100644 --- a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendReq.java +++ b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/dto/EmailSendRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className EmailSendReq + * @className EmailSendRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class EmailSendReq { +public class EmailSendRequest { @McpParameter(description = "수신자 이메일 주소", required = true) private String emailAddress; diff --git a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java index 49d9cb1b..5a21e92a 100644 --- a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java +++ b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface EmailToolService { - Object sendEmail(EmailSendReq req); + Object sendEmail(EmailSendRequest req); } diff --git a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/impl/EmailToolServiceImpl.java b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/impl/EmailToolServiceImpl.java index 135ad223..c3755743 100644 --- a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/impl/EmailToolServiceImpl.java +++ b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/impl/EmailToolServiceImpl.java @@ -4,7 +4,7 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.EmailToolService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.EmailSendReq; +import io.shinhanlife.dap.mcc.dto.EmailSendRequest; import lombok.extern.slf4j.Slf4j; import java.util.HashMap; @@ -30,7 +30,7 @@ public class EmailToolServiceImpl extends AbstractMcpToolService implements Emai @McpFunction(register = false, displayName = "send_email 툴", name = "send_email", description = "이메일 발송", prompt = "고객에게 이메일을 발송해줘.", mappingId = "EMAIL_SEND_001") @Override - public Object sendEmail(EmailSendReq req) { + public Object sendEmail(EmailSendRequest req) { log.info("[Email] 이메일 발송 요청 수신. 수신자: {}", req.getEmailAddress()); // EAI 연동을 위한 파라미터 변환 diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRequest.java similarity index 90% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRequest.java index c03e2f65..4c4378c0 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRequest.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.dto; /** * @package io.shinhanlife.dap.mcc.dto - * @className BalanceReq + * @className BalanceRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -19,7 +19,7 @@ import io.shinhanlife.dap.mcc.annotation.McpParameter; import lombok.Data; @Data -public class BalanceReq { +public class BalanceRequest { @McpParameter(description = "고객의 계좌번호 (- 제외)", required = true) private String accountNumber; } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceResponse.java similarity index 89% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRes.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceResponse.java index 0b7ce2bb..c0cc3697 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceRes.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BalanceResponse.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.dto; /** * @package io.shinhanlife.dap.mcc.dto - * @className BalanceRes + * @className BalanceResponse * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -18,7 +18,7 @@ package io.shinhanlife.dap.mcc.dto; import lombok.Data; @Data -public class BalanceRes { +public class BalanceResponse { private String status; private String message; private String accountNumber; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessRequest.java similarity index 92% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessRequest.java index 0cd04af2..81b96ab0 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingProcessRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className BillingProcessReq + * @className BillingProcessRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class BillingProcessReq { +public class BillingProcessRequest { @McpParameter(description = "처리할 청구 접수 번호", required = true) private String billingId; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusRequest.java index 3f2ad127..8503ecc2 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BillingStatusRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className BillingStatusReq + * @className BillingStatusRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class BillingStatusReq { +public class BillingStatusRequest { @McpParameter(description = "조회할 청구 접수 번호", required = true) private String billingId; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckRequest.java similarity index 92% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckRequest.java index 77d5b82a..e45f1e7e 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondCheckRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className BondCheckReq + * @className BondCheckRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class BondCheckReq { +public class BondCheckRequest { @McpParameter(description = "확인하고자 하는 디지털 증권 발행 금액", required = true) private Long amount; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueRequest.java similarity index 93% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueRequest.java index 9fecb48b..37b3e8bb 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/BondIssueRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className BondIssueReq + * @className BondIssueRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class BondIssueReq { +public class BondIssueRequest { @McpParameter(description = "발행할 디지털 증권 금액", required = true) private Long amount; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailRequest.java index 7da8eef4..db3a932d 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractDetailRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className ContractDetailReq + * @className ContractDetailRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class ContractDetailReq { +public class ContractDetailRequest { @McpParameter(description = "고객명", required = true) private String customerName; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusRequest.java index 395ee985..2c42d4a0 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/ContractStatusRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className ContractStatusReq + * @className ContractStatusRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class ContractStatusReq { +public class ContractStatusRequest { @McpParameter(description = "고객명", required = true) private String customerName; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailRequest.java index 6e006d3b..e77846c5 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerDetailRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className CustomerDetailReq + * @className CustomerDetailRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class CustomerDetailReq { +public class CustomerDetailRequest { @McpParameter(description = "고객명", required = true) private String customerName; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeRequest.java similarity index 92% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeRequest.java index 908b1c42..b288449f 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/CustomerGradeRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className CustomerGradeReq + * @className CustomerGradeRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class CustomerGradeReq { +public class CustomerGradeRequest { @McpParameter(description = "고객 이름 (예: 김신한)", required = true) private String customerName; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountRequest.java similarity index 92% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountRequest.java index 1cd82ec7..89be9738 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/LeaveCountRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className LeaveCountReq + * @className LeaveCountRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class LeaveCountReq { +public class LeaveCountRequest { @McpParameter(description = "연차 내역을 조회할 사원 번호", required = true) private String employeeId; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringResponse.java similarity index 92% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringRes.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringResponse.java index 2e8173df..92934b52 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringRes.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/MciSampleStringResponse.java @@ -7,14 +7,14 @@ import java.util.List; /** * @package io.shinhanlife.dap.mcc.dto - * @className MciSampleStringRes + * @className MciSampleStringResponse * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) -public class MciSampleStringRes { +public class MciSampleStringResponse { @GlowMciFieldInfo(order = 1, length = 10, description = "이름") private String name; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Req.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Request.java similarity index 97% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Req.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Request.java index 8cfe2d0b..8c86be08 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Req.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011Request.java @@ -12,7 +12,7 @@ import lombok.Data; * @create 2026.09.01 */ @Data -public class Onnba3011Req { +public class Onnba3011Request { @JsonPropertyDescription("통합기계약보험 (유형: gs, 길이: 72)") @JsonProperty("unfcPrbuIrcoAddu") @@ -39,8 +39,8 @@ public class Onnba3011Req { private String unfcPvsCalReqYn; @JsonPropertyDescription("한국신용정보 (길이: 1)") - @JsonProperty("kcisPymmTnnrReq") - private String kcisPymmTnnrReq; + @JsonProperty("kcisPymmTnnrRequest") + private String kcisPymmTnnrRequest; @JsonPropertyDescription("한도초과여부 (길이: 1)") @JsonProperty("lmovYn") diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRequest.java similarity index 88% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRequest.java index 72b374c7..91f5cef0 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRequest.java @@ -5,7 +5,7 @@ import lombok.Data; /** * @package io.shinhanlife.dap.mcc.dto - * @className SampleStringReq + * @className SampleStringRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -19,6 +19,6 @@ import lombok.Data; */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) -public class SampleStringReq { +public class SampleStringRequest { private String query; } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringResponse.java similarity index 93% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRes.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringResponse.java index 16de9b9a..31b89b66 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringRes.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/SampleStringResponse.java @@ -6,7 +6,7 @@ import lombok.Data; /** * @package io.shinhanlife.dap.mcc.dto - * @className SampleStringRes + * @className SampleStringResponse * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -20,7 +20,7 @@ import lombok.Data; */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) -public class SampleStringRes { +public class SampleStringResponse { @GlowTrgmField(order = 1, length = 10, description = "이름") private String name; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadRequest.java similarity index 90% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadRequest.java index cb0d564f..69d67210 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/TemplateDownloadRequest.java @@ -9,7 +9,7 @@ import lombok.ToString; /** * @package io.shinhanlife.dap.mcc.dto - * @className TemplateDownloadReq + * @className TemplateDownloadRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -26,7 +26,7 @@ import lombok.ToString; @ToString @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor -public class TemplateDownloadReq { +public class TemplateDownloadRequest { /** * 다운로드할 템플릿의 종류 ID (예: CUSTOMER_EXCEL, PRODUCT_PDF 등) diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterRequest.java index fac77aaf..8eee199b 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/VacationRegisterRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className VacationRegisterReq + * @className VacationRegisterRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class VacationRegisterReq { +public class VacationRegisterRequest { @McpParameter(description = "연차를 등록할 사원 번호", required = true) private String employeeId; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherReq.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRequest.java similarity index 91% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherReq.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRequest.java index cd13585f..1f820c8c 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherReq.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRequest.java @@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyDescription; /** * @package io.shinhanlife.dap.mcc.dto - * @className WeatherReq + * @className WeatherRequest * @description 기상 조회 요청 클래스 * @author 0986406 * @create 2026.07.14 @@ -17,7 +17,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyDescription; * * */ -public record WeatherReq( +public record WeatherRequest( @JsonProperty(required = true, value = "city") @JsonPropertyDescription("날씨를 조회할 도시 이름 (예: 서울, 부산, 제주)") String city diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRes.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherResponse.java similarity index 88% rename from dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRes.java rename to dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherResponse.java index 7e211def..c6b741b9 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherRes.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/WeatherResponse.java @@ -2,7 +2,7 @@ package io.shinhanlife.dap.mcc.dto; /** * @package io.shinhanlife.dap.mcc.dto - * @className WeatherRes + * @className WeatherResponse * @description 기상 조회 응답 클래스 * @author 0986406 * @create 2026.07.14 @@ -14,7 +14,7 @@ package io.shinhanlife.dap.mcc.dto; * * */ -public record WeatherRes( +public record WeatherResponse( String city, double temperature, double windSpeed, diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/MciCfpaClient.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/MciCfpaClient.java index 1ed7c21f..9c2c79f9 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/MciCfpaClient.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/MciCfpaClient.java @@ -1,7 +1,7 @@ package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io; import io.shinhanlife.dap.common.integration.mci.component.AxhubMciComponent; -import io.shinhanlife.dap.mcc.dto.Onnba3011Req; +import io.shinhanlife.dap.mcc.dto.Onnba3011Request; import io.shinhanlife.glow.communication.dto.Transfer; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -46,7 +46,7 @@ public class MciCfpaClient { * @param inDto 입력 DTO * @return 출력 객체 */ - public Object callCfpa0001(Onnba3011Req inDto) throws Exception { + public Object callCfpa0001(Onnba3011Request inDto) throws Exception { // 인터페이스 호출 Transfer resTransfer = mci.callTo(INTERFACE_CODE, inDto, Object.class); diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java index 9f0760d9..41a55e3a 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface BalanceService { - Object execute(BalanceReq req); + Object execute(BalanceRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java index b43c313c..e881313c 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface BillingProcessService { - Object getStatus(BillingStatusReq req); + Object getStatus(BillingStatusRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java index 14740b8c..687387e2 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface BondIssueService { - Object check(BondCheckReq req); + Object check(BondCheckRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java index 9da0ee76..083c57ff 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface CommonUtilityService { - Object registerVacation(VacationRegisterReq req); + Object registerVacation(VacationRegisterRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java index b1be0e06..c9c19b6f 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface ContractInquiryService { - Object getStatus(ContractStatusReq req); + Object getStatus(ContractStatusRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java index 7258da11..9addd3fb 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface CustomerInfoService { - Object getGrade(CustomerGradeReq req); + Object getGrade(CustomerGradeRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/DailyQuoteToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/DailyQuoteToolService.java index 6466b9ee..174cae71 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/DailyQuoteToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/DailyQuoteToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface DailyQuoteToolService { - io.shinhanlife.dap.mcc.service.impl.DailyQuoteToolServiceImpl.DailyQuoteRes execute(io.shinhanlife.dap.mcc.service.impl.DailyQuoteToolServiceImpl.DailyQuoteReq req); + io.shinhanlife.dap.mcc.service.impl.DailyQuoteToolServiceImpl.DailyQuoteResponse execute(io.shinhanlife.dap.mcc.service.impl.DailyQuoteToolServiceImpl.DailyQuoteRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ExchangeRateToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ExchangeRateToolService.java index a1eaefa6..a0339970 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ExchangeRateToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ExchangeRateToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface ExchangeRateToolService { - io.shinhanlife.dap.mcc.service.impl.ExchangeRateToolServiceImpl.ExchangeRateRes execute(io.shinhanlife.dap.mcc.service.impl.ExchangeRateToolServiceImpl.ExchangeRateReq req); + io.shinhanlife.dap.mcc.service.impl.ExchangeRateToolServiceImpl.ExchangeRateResponse execute(io.shinhanlife.dap.mcc.service.impl.ExchangeRateToolServiceImpl.ExchangeRateRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java index 2bf7a8f2..2ba479d7 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface OnnbaMciToolService { - Object callOnnba3011(Onnba3011Req req); + Object callOnnba3011(Onnba3011Request req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java index ff444a84..c5e5a6f6 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface SampleStringToolService { - Object execute(SampleStringReq req); + Object execute(SampleStringRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java index 836e50a6..9598c05f 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface TemplateUtilityService { - java.util.Map getTemplateFileUrl(TemplateDownloadReq req); + java.util.Map getTemplateFileUrl(TemplateDownloadRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java index 30ea06ec..fc074fa8 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface WeatherToolService { - WeatherRes execute(WeatherReq req); + WeatherResponse execute(WeatherRequest req); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BalanceServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BalanceServiceImpl.java index 9969dd63..e6f5f176 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BalanceServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BalanceServiceImpl.java @@ -19,7 +19,7 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.BalanceService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.BalanceReq; +import io.shinhanlife.dap.mcc.dto.BalanceRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -36,7 +36,7 @@ public class BalanceServiceImpl extends AbstractMcpToolService implements Balanc mappingId = "ACC_001" ) @Override - public Object execute(BalanceReq req) { + public Object execute(BalanceRequest req) { log.info("[Balance] 계좌 잔액 조회 요청 수신. 계좌번호: {}", req.getAccountNumber()); // 레거시 연동 diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BillingProcessServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BillingProcessServiceImpl.java index aa65233c..52d8658d 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BillingProcessServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BillingProcessServiceImpl.java @@ -6,8 +6,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.BillingProcessService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.BillingProcessReq; -import io.shinhanlife.dap.mcc.dto.BillingStatusReq; +import io.shinhanlife.dap.mcc.dto.BillingProcessRequest; +import io.shinhanlife.dap.mcc.dto.BillingStatusRequest; import java.util.HashMap; import java.util.Map; @@ -35,12 +35,12 @@ public class BillingProcessServiceImpl extends AbstractMcpToolService implements @McpFunction(register = false, displayName = "status 툴", name = "status", description = "청구심사 상태 조회", prompt = "현재 접수된 청구건 상태를 알려줘.", mappingId = "BILL_001") @Override - public Object getStatus(BillingStatusReq data) { + public Object getStatus(BillingStatusRequest data) { return executeBillingLogic("BILL_001", data); } @McpFunction(register = false, displayName = "process 툴", name = "process", description = "청구 처리", prompt = "현재 접수된 청구건에 대한 심사 처리를 진행해.", mappingId = "BILL_002") - public Object processBilling(BillingProcessReq data) { + public Object processBilling(BillingProcessRequest data) { return executeBillingLogic("BILL_002", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BondIssueServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BondIssueServiceImpl.java index 54e43c14..5d2ad50c 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BondIssueServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/BondIssueServiceImpl.java @@ -4,8 +4,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.BondIssueService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.BondCheckReq; -import io.shinhanlife.dap.mcc.dto.BondIssueReq; +import io.shinhanlife.dap.mcc.dto.BondCheckRequest; +import io.shinhanlife.dap.mcc.dto.BondIssueRequest; @McpTool( routingType = "EAI", @@ -29,12 +29,12 @@ public class BondIssueServiceImpl extends AbstractMcpToolService implements Bond @McpFunction(displayName = "check 툴", name = "check", register = false, description = "발행 가능 여부 조회 테스트", prompt = "디지털 증권 발행 한도가 충분한지 확인해줘.", mappingId = "BOND_001") @Override - public Object check(BondCheckReq data) { + public Object check(BondCheckRequest data) { return executeLegacy("EAI", "BOND_001", data); } @McpFunction(displayName = "issue 툴", name = "issue", register = false, description = "증권 발행 테스트1", prompt = "디지털 증권 발행 프로세스를 실행해.", mappingId = "BOND_002") - public Object issue(BondIssueReq data) { + public Object issue(BondIssueRequest data) { return executeLegacy("EAI", "BOND_002", data); } } \ No newline at end of file diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CommonUtilityServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CommonUtilityServiceImpl.java index 83fd4b3a..0041d155 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CommonUtilityServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CommonUtilityServiceImpl.java @@ -4,8 +4,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.CommonUtilityService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.LeaveCountReq; -import io.shinhanlife.dap.mcc.dto.VacationRegisterReq; +import io.shinhanlife.dap.mcc.dto.LeaveCountRequest; +import io.shinhanlife.dap.mcc.dto.VacationRegisterRequest; @McpTool( routingType = "HTTP", @@ -29,17 +29,17 @@ public class CommonUtilityServiceImpl extends AbstractMcpToolService implements @McpFunction(register = false, displayName = "register_vacation 툴", name = "register_vacation", description = "휴가 등록", prompt = "내일 하루 연차 휴가를 등록해줘.", mappingId = "HR_VAC_01") @Override - public Object registerVacation(VacationRegisterReq data) { + public Object registerVacation(VacationRegisterRequest data) { return executeLegacy("HTTP", "HR_VAC_01", data); } @McpFunction(register = false, displayName = "get_leave_count 툴", name = "get_leave_count", description = "연차 갯수 조회", prompt = "현재 사용 가능한 남은 연차 일수를 알려줘.", mappingId = "HR_VAC_02") - public Object getLeaveCount(LeaveCountReq data) { + public Object getLeaveCount(LeaveCountRequest data) { return executeLegacy("HTTP", "HR_VAC_02", data); } @McpFunction(register = false, displayName = "secret_tool 툴", name = "secret_tool", description = "비공개 툴 테스트", prompt = "숨겨진 툴 강제 호출", mappingId = "SECRET_001", visible = false) - public Object secretTool(LeaveCountReq data) { + public Object secretTool(LeaveCountRequest data) { return executeLegacy("HTTP", "SECRET_001", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ContractInquiryServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ContractInquiryServiceImpl.java index a2b4e801..cd8dccad 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ContractInquiryServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ContractInquiryServiceImpl.java @@ -4,8 +4,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.ContractInquiryService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.ContractDetailReq; -import io.shinhanlife.dap.mcc.dto.ContractStatusReq; +import io.shinhanlife.dap.mcc.dto.ContractDetailRequest; +import io.shinhanlife.dap.mcc.dto.ContractStatusRequest; @McpTool( routingType = "HTTP", @@ -29,12 +29,12 @@ public class ContractInquiryServiceImpl extends AbstractMcpToolService implement @McpFunction(register = false, displayName = "contract_status 툴", name = "contract_status", description = "계약상태 조회", prompt = "김신한 고객의 현재 계약 상태를 조회해줘.", mappingId = "CNTR_001") @Override - public Object getStatus(ContractStatusReq data) { + public Object getStatus(ContractStatusRequest data) { return executeLegacy("HTTP", "CNTR_001", data); } @McpFunction(register = false, displayName = "contract_detail 툴", name = "contract_detail", description = "계약상세 조회", prompt = "김신한 고객의 계약 상세 내역을 알려줘.", mappingId = "CNTR_002") - public Object getDetail(ContractDetailReq data) { + public Object getDetail(ContractDetailRequest data) { return executeLegacy("HTTP", "CNTR_002", data); } } \ No newline at end of file diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CustomerInfoServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CustomerInfoServiceImpl.java index d5355a6f..1927d383 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CustomerInfoServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/CustomerInfoServiceImpl.java @@ -4,8 +4,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.CustomerInfoService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.CustomerDetailReq; -import io.shinhanlife.dap.mcc.dto.CustomerGradeReq; +import io.shinhanlife.dap.mcc.dto.CustomerDetailRequest; +import io.shinhanlife.dap.mcc.dto.CustomerGradeRequest; @McpTool( routingType = "TCP", @@ -29,12 +29,12 @@ public class CustomerInfoServiceImpl extends AbstractMcpToolService implements C @McpFunction(register = false, displayName = "grade 툴", name = "grade", description = "고객등급 조회", prompt = "이 고객의 VIP 등급을 조회해줘.", mappingId = "CRM_001") @Override - public Object getGrade(CustomerGradeReq req) { + public Object getGrade(CustomerGradeRequest req) { return executeLegacy("TCP", "CRM_001", req); } @McpFunction(register = false, displayName = "detail 툴", name = "detail", description = "고객상세 정보 조회", prompt = "이 고객의 상세 기본정보(주소, 연락처 등)를 알려줘.", mappingId = "CRM_002") - public Object getDetail(CustomerDetailReq data) { + public Object getDetail(CustomerDetailRequest data) { return executeLegacy("TCP", "CRM_002", data); } } \ No newline at end of file diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/DailyQuoteToolServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/DailyQuoteToolServiceImpl.java index 2f6a22d8..ee62d10a 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/DailyQuoteToolServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/DailyQuoteToolServiceImpl.java @@ -32,14 +32,14 @@ import java.util.Random; ) public class DailyQuoteToolServiceImpl extends AbstractMcpToolService implements DailyQuoteToolService { - public record DailyQuoteReq(String category) {} - public record DailyQuoteRes(String quote, String author) {} + public record DailyQuoteRequest(String category) {} + public record DailyQuoteResponse(String quote, String author) {} - private final List quotes = List.of( - new DailyQuoteRes("성공은 매일 반복한 작은 노력들의 합이다.", "로버트 콜리어"), - new DailyQuoteRes("시작이 반이다.", "아리스토텔레스"), - new DailyQuoteRes("포기하지 않는 한 실패는 없다.", "알베르트 아인슈타인"), - new DailyQuoteRes("가장 큰 위험은 위험 없는 삶이다.", "스티븐 코비") + private final List quotes = List.of( + new DailyQuoteResponse("성공은 매일 반복한 작은 노력들의 합이다.", "로버트 콜리어"), + new DailyQuoteResponse("시작이 반이다.", "아리스토텔레스"), + new DailyQuoteResponse("포기하지 않는 한 실패는 없다.", "알베르트 아인슈타인"), + new DailyQuoteResponse("가장 큰 위험은 위험 없는 삶이다.", "스티븐 코비") ); @McpFunction(register = false, displayName = "랜덤 명언 툴", name = "daily_quote", @@ -47,9 +47,9 @@ public class DailyQuoteToolServiceImpl extends AbstractMcpToolService implements prompt = "오늘의 명언 하나 알려줘, 동기부여 명언 등", mappingId = "QUOTE_001" ) - public DailyQuoteRes execute(DailyQuoteReq req) { + public DailyQuoteResponse execute(DailyQuoteRequest req) { int index = new Random().nextInt(quotes.size()); - DailyQuoteRes selected = quotes.get(index); + DailyQuoteResponse selected = quotes.get(index); log.info("[DailyQuoteTool] 명언 제공 완료: {}", selected.author()); return selected; diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ExchangeRateToolServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ExchangeRateToolServiceImpl.java index 65a19afc..def8b27c 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ExchangeRateToolServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/ExchangeRateToolServiceImpl.java @@ -30,8 +30,8 @@ import org.springframework.web.client.RestClient; ) public class ExchangeRateToolServiceImpl extends AbstractMcpToolService implements ExchangeRateToolService { - public record ExchangeRateReq(String currencyCode) {} - public record ExchangeRateRes(String baseCurrency, String targetCurrency, double rate) {} + public record ExchangeRateRequest(String currencyCode) {} + public record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {} private final RestClient restClient; @@ -44,7 +44,7 @@ public class ExchangeRateToolServiceImpl extends AbstractMcpToolService implemen prompt = "현재 달러 환율 알려줘, 엔화 환율은?", mappingId = "EXCHANGE_001" ) - public ExchangeRateRes execute(ExchangeRateReq req) { + public ExchangeRateResponse execute(ExchangeRateRequest req) { String targetCurrency = req.currencyCode() != null ? req.currencyCode().toUpperCase().trim() : "USD"; // 간단한 모의 데이터로 반환 (실제 구현 시 외부 연동) @@ -56,6 +56,6 @@ public class ExchangeRateToolServiceImpl extends AbstractMcpToolService implemen } log.info("[ExchangeRateTool] 환율 조회 완료: {} -> {}", targetCurrency, dummyRate); - return new ExchangeRateRes("KRW", targetCurrency, dummyRate); + return new ExchangeRateResponse("KRW", targetCurrency, dummyRate); } } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/OnnbaMciToolServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/OnnbaMciToolServiceImpl.java index 7947b812..8aede4e0 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/OnnbaMciToolServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/OnnbaMciToolServiceImpl.java @@ -5,7 +5,7 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.OnnbaMciToolService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.Onnba3011Req; +import io.shinhanlife.dap.mcc.dto.Onnba3011Request; import io.shinhanlife.glow.communication.dto.Transfer; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -49,7 +49,7 @@ public class OnnbaMciToolServiceImpl implements OnnbaMciToolService { mappingId = INTERFACE_CODE_3011 ) @Override - public Object callOnnba3011(Onnba3011Req req) { + public Object callOnnba3011(Onnba3011Request req) { log.info("[MCI Tool] 보종By가입설계한도계산조회 요청 수신."); try { diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/SampleStringToolServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/SampleStringToolServiceImpl.java index 7912ab0a..3bcf5e50 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/SampleStringToolServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/SampleStringToolServiceImpl.java @@ -4,8 +4,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.SampleStringToolService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.MciSampleStringRes; -import io.shinhanlife.dap.mcc.dto.SampleStringReq; +import io.shinhanlife.dap.mcc.dto.MciSampleStringResponse; +import io.shinhanlife.dap.mcc.dto.SampleStringRequest; import io.shinhanlife.glow.util.GlowMciParser; import org.springframework.stereotype.Service; @@ -39,7 +39,7 @@ public class SampleStringToolServiceImpl extends AbstractMcpToolService implemen mappingId = "TRGM_001" ) @Override - public Object execute(SampleStringReq req) { + public Object execute(SampleStringRequest req) { // 1. EIMS(Legacy)를 통해 원본 고정 길이 문자열을 받아옵니다. // 스펙에 mciFormat = STRING 힌트를 주어 전문 통신으로 자동 분기되게 합니다. List> spec = List.of( @@ -54,6 +54,6 @@ public class SampleStringToolServiceImpl extends AbstractMcpToolService implemen String rawStringResponse = (String) result.get("legacy_response"); // 2. 받아온 고정 길이 전문(String)을 GlowMciParser를 이용해 DTO로 파싱합니다. - return GlowMciParser.parse(rawStringResponse, MciSampleStringRes.class); + return GlowMciParser.parse(rawStringResponse, MciSampleStringResponse.class); } } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/TemplateUtilityServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/TemplateUtilityServiceImpl.java index a80dca9b..aaf291c8 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/TemplateUtilityServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/TemplateUtilityServiceImpl.java @@ -4,7 +4,7 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.TemplateUtilityService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.TemplateDownloadReq; +import io.shinhanlife.dap.mcc.dto.TemplateDownloadRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -39,7 +39,7 @@ public class TemplateUtilityServiceImpl extends AbstractMcpToolService implement description = "특정 템플릿의 양식 파일(엑셀, 워드 등)을 다운로드 받을 수 있는 시스템 URL을 반환합니다. AI는 이 URL을 사용자에게 마크다운 링크 형태로 제공해야 합니다.", prompt = "요청하신 템플릿 양식 파일 다운로드 URL은 다음과 같습니다. 클릭하여 다운로드하세요:" ) - public Map getTemplateFileUrl(TemplateDownloadReq data) { + public Map getTemplateFileUrl(TemplateDownloadRequest data) { try { String templateId = (data != null && data.getTemplateId() != null) ? data.getTemplateId().toLowerCase() : "default"; log.info("MCP 툴 호출됨: get_template_file_url, 요청 템플릿 ID: {}", templateId); diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/WeatherToolServiceImpl.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/WeatherToolServiceImpl.java index 2a3c3e2b..41463559 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/WeatherToolServiceImpl.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/impl/WeatherToolServiceImpl.java @@ -6,8 +6,8 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.WeatherToolService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.WeatherReq; -import io.shinhanlife.dap.mcc.dto.WeatherRes; +import io.shinhanlife.dap.mcc.dto.WeatherRequest; +import io.shinhanlife.dap.mcc.dto.WeatherResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.client.RestClient; @@ -48,7 +48,7 @@ public class WeatherToolServiceImpl extends AbstractMcpToolService implements We prompt = "서울 날씨 알려줘, 부산 기온 알려줘 등 실시간 기상 조회", mappingId = "WEATHER_001" ) - public WeatherRes execute(WeatherReq req) { + public WeatherResponse execute(WeatherRequest req) { String city = req.city() != null ? req.city().trim() : "서울"; // 지역별 위경도 매핑 (간단한 예시) @@ -95,14 +95,14 @@ public class WeatherToolServiceImpl extends AbstractMcpToolService implements We String formattedTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")); - return new WeatherRes(city, temp, windSpeed, formattedTime, summary); + return new WeatherResponse(city, temp, windSpeed, formattedTime, summary); } } catch (Exception e) { log.error("[WeatherTool] 날씨 API 연동 실패: {}", e.getMessage()); - return new WeatherRes(city, 0.0, 0.0, "", "날씨 정보를 불러오는데 실패했습니다."); + return new WeatherResponse(city, 0.0, 0.0, "", "날씨 정보를 불러오는데 실패했습니다."); } - return new WeatherRes(city, 0.0, 0.0, "", "알 수 없는 응답입니다."); + return new WeatherResponse(city, 0.0, 0.0, "", "알 수 없는 응답입니다."); } private String parseWeatherCode(int code) { diff --git a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalReq.java b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRequest.java similarity index 88% rename from dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalReq.java rename to dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRequest.java index ee6af532..616e0f4a 100644 --- a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalReq.java +++ b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRequest.java @@ -5,7 +5,7 @@ import lombok.Data; /** * @package io.shinhanlife.dap.mcc.dto - * @className PaymentApprovalReq + * @className PaymentApprovalRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -19,7 +19,7 @@ import lombok.Data; */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) -public class PaymentApprovalReq { +public class PaymentApprovalRequest { private String accountNumber; private long amount; private String paymentMethod; diff --git a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRes.java b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalResponse.java similarity index 88% rename from dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRes.java rename to dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalResponse.java index d2442616..f0c1f71a 100644 --- a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalRes.java +++ b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/dto/PaymentApprovalResponse.java @@ -5,7 +5,7 @@ import lombok.Data; /** * @package io.shinhanlife.dap.mcc.dto - * @className PaymentApprovalRes + * @className PaymentApprovalResponse * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -19,7 +19,7 @@ import lombok.Data; */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) -public class PaymentApprovalRes { +public class PaymentApprovalResponse { private String status; private String message; private String transactionId; diff --git a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java index d1d9f74d..12c96c50 100644 --- a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java +++ b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface PaymentApprovalService { - Object execute(PaymentApprovalReq req); + Object execute(PaymentApprovalRequest req); } diff --git a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/impl/PaymentApprovalServiceImpl.java b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/impl/PaymentApprovalServiceImpl.java index 467771ed..9566c740 100644 --- a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/impl/PaymentApprovalServiceImpl.java +++ b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/impl/PaymentApprovalServiceImpl.java @@ -4,7 +4,7 @@ import io.shinhanlife.dap.mcc.annotation.McpFunction; import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.PaymentApprovalService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; -import io.shinhanlife.dap.mcc.dto.PaymentApprovalReq; +import io.shinhanlife.dap.mcc.dto.PaymentApprovalRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -39,7 +39,7 @@ public class PaymentApprovalServiceImpl extends AbstractMcpToolService implement mappingId = "PAY_001" ) @Override - public Object execute(PaymentApprovalReq req) { + public Object execute(PaymentApprovalRequest req) { log.info("[Payment] 결제 승인 요청 수신. 계좌: {}, 금액: {}", req.getAccountNumber(), req.getAmount()); // 레거시 연동 diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/converter/SmsLegacyConverter.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/converter/SmsLegacyConverter.java index 8b6a8e35..9c2e27c0 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/converter/SmsLegacyConverter.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/converter/SmsLegacyConverter.java @@ -15,8 +15,8 @@ package io.shinhanlife.dap.mcc.converter; * * */ -import io.shinhanlife.dap.mcc.dto.SmsSendReq; -import io.shinhanlife.dap.mcc.legacy.SmsLegacyReq; +import io.shinhanlife.dap.mcc.dto.SmsSendRequest; +import io.shinhanlife.dap.mcc.legacy.SmsLegacyRequest; import org.mapstruct.Mapper; import org.mapstruct.Mapping; @@ -25,5 +25,5 @@ public interface SmsLegacyConverter { @Mapping(source = "phoneNumber", target = "phone") @Mapping(source = "message", target = "content") - SmsLegacyReq toLegacyReq(SmsSendReq req); + SmsLegacyRequest toLegacyRequest(SmsSendRequest req); } diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendReq.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendRequest.java similarity index 93% rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendReq.java rename to dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendRequest.java index 84dc607a..ffa14f9b 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendReq.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/dto/SmsSendRequest.java @@ -10,7 +10,7 @@ import lombok.Setter; /** * @package io.shinhanlife.dap.mcc.dto - * @className SmsSendReq + * @className SmsSendRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -27,7 +27,7 @@ import lombok.Setter; @Builder @NoArgsConstructor @AllArgsConstructor -public class SmsSendReq { +public class SmsSendRequest { @McpParameter(description = "수신자 전화번호", required = true) private String phoneNumber; diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyReq.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyRequest.java similarity index 91% rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyReq.java rename to dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyRequest.java index f575e1b3..099b810f 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyReq.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/legacy/SmsLegacyRequest.java @@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.legacy; /** * @package io.shinhanlife.dap.mcc.sms.dto - * @className SmsLegacyReq + * @className SmsLegacyRequest * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -20,7 +20,7 @@ import lombok.Getter; @Getter @Builder -public class SmsLegacyReq { +public class SmsLegacyRequest { /** * EAI 시스템이 요구하는 수신자 번호 파라미터명 */ diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/SmsToolService.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/SmsToolService.java index afcc66dc..27f0a4dc 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/SmsToolService.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/SmsToolService.java @@ -3,5 +3,5 @@ package io.shinhanlife.dap.mcc.service; import io.shinhanlife.dap.mcc.dto.*; public interface SmsToolService { - Object sendSms(SmsSendReq req); + Object sendSms(SmsSendRequest req); } diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/impl/SmsToolServiceImpl.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/impl/SmsToolServiceImpl.java index 5963964c..c8df4e31 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/impl/SmsToolServiceImpl.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/service/impl/SmsToolServiceImpl.java @@ -5,8 +5,8 @@ import io.shinhanlife.dap.mcc.annotation.McpTool; import io.shinhanlife.dap.mcc.service.SmsToolService; import io.shinhanlife.dap.mcc.service.AbstractMcpToolService; import io.shinhanlife.dap.mcc.converter.SmsLegacyConverter; -import io.shinhanlife.dap.mcc.dto.SmsSendReq; -import io.shinhanlife.dap.mcc.legacy.SmsLegacyReq; +import io.shinhanlife.dap.mcc.dto.SmsSendRequest; +import io.shinhanlife.dap.mcc.legacy.SmsLegacyRequest; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -35,14 +35,14 @@ public class SmsToolServiceImpl extends AbstractMcpToolService implements SmsToo @McpFunction(register = false, displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001") @Override - public Object sendSms(SmsSendReq req) { + public Object sendSms(SmsSendRequest req) { log.info("[SMS] SMS 발송 요청 수신. 수신자: {}", req.getPhoneNumber()); // MapStruct를 이용한 자동 매핑 (AI DTO -> MCI DTO) - SmsLegacyReq legacyReq = converter.toLegacyReq(req); + SmsLegacyRequest legacyRequest = converter.toLegacyRequest(req); // 레거시 시스템 연동 (EAI) - DTO 객체를 그대로 넘김 - Map result = executeLegacy("EAI", "SMS_SEND_001", legacyReq); + Map result = executeLegacy("EAI", "SMS_SEND_001", legacyRequest); // 결과 가공 if ("SUCCESS".equals(result.get("status"))) { diff --git a/dto_refactor.ps1 b/dto_refactor.ps1 new file mode 100644 index 00000000..47ade2d9 --- /dev/null +++ b/dto_refactor.ps1 @@ -0,0 +1,34 @@ +$ErrorActionPreference = "Stop" + +$extensions = @("*.java", "*.xml", "*.yml", "*.properties", "*.gradle", "*.md") +$baseDir = "C:\eGovFrameDev-4.3.1-64bit\workspace-egov\axhub-backend-main" + +Write-Host "Replacing text (Req -> Request, Res -> Response)..." +Get-ChildItem -Path $baseDir -Include $extensions -Recurse -File | ForEach-Object { + if ($_.FullName -notmatch "\\build\\" -and $_.FullName -notmatch "\\\.git\\" -and $_.FullName -notmatch "\\\.gradle\\" -and $_.FullName -notmatch "\\bin\\") { + try { + $content = Get-Content $_.FullName -Raw -Encoding UTF8 + $newContent = $content -creplace "Req\b", "Request" + $newContent = $newContent -creplace "Res\b", "Response" + if ($content -cne $newContent) { + Write-Host "Updated text in: $($_.FullName)" + $utf8NoBom = New-Object System.Text.UTF8Encoding $False + [System.IO.File]::WriteAllText($_.FullName, $newContent, $utf8NoBom) + } + } catch { + Write-Host "Skipped binary or locked file: $($_.FullName)" + } + } +} + +Write-Host "Renaming DTO files..." +Get-ChildItem -Path $baseDir -Include *Req.java,*Res.java -Recurse -File | ForEach-Object { + if ($_.FullName -notmatch "\\build\\" -and $_.FullName -notmatch "\\\.git\\" -and $_.FullName -notmatch "\\\.gradle\\" -and $_.FullName -notmatch "\\bin\\") { + $newName = $_.Name -creplace "Req\.java$", "Request.java" + $newName = $newName -creplace "Res\.java$", "Response.java" + Write-Host "Renaming file: $($_.FullName) -> $newName" + Rename-Item -Path $_.FullName -NewName $newName + } +} + +Write-Host "DTO Refactoring completed!"