feat: Support 4-letter MCI system code in Scaffolder and refactor Onnba classes

This commit is contained in:
jade
2026-07-27 15:02:59 +09:00
parent c0de1f4edb
commit 8a93d5d6dc
6 changed files with 83 additions and 16 deletions

View File

@@ -5,6 +5,6 @@ import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.oth.dto.*;
@McpTool(routingType = "MCI", categoryKey = "oth")
public interface OnnbaMciToolUseCase {
public interface Onnba3011UseCase {
Object callOnnba3011(Onnba3011Request req);
}

View File

@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.oth.usecase.impl;
import io.shinhanlife.dap.mcc.biz.oth.converter.Onnba3011Converter;
import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.MciCfpaClient;
import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I;
import io.shinhanlife.dap.mcc.biz.oth.usecase.OnnbaMciToolUseCase;
import io.shinhanlife.dap.mcc.biz.oth.usecase.Onnba3011UseCase;
import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -26,14 +26,13 @@ import org.springframework.stereotype.Service;
@Slf4j
@Service
@RequiredArgsConstructor
public class OnnbaMciToolUseCaseImpl implements OnnbaMciToolUseCase {
public class Onnba3011UseCaseImpl implements Onnba3011UseCase {
private static final String INTERFACE_CODE_3011 = "CLCNNB00001";
// 공통 MCI Client 주입
private final MciCfpaClient mciCfpaClient;
private final Onnba3011Converter onnba3011Converter;
/**
* AI Agent가 호출하게 메서드입니다.
* @McpFunction 어노테이션 하나로 AI 도구로 자동 노출 라우팅됩니다.

View File

@@ -24,13 +24,13 @@ import org.mockito.Mockito;
* 2026.07.27 0986406 initial creation
* </pre>
*/
class OnnbaMciToolUseCaseImplTest {
class Onnba3011UseCaseImplTest {
@Test
void convertsToolRequestBeforeCallingMciClient() throws Exception {
MciCfpaClient mciCfpaClient = Mockito.mock(MciCfpaClient.class);
Onnba3011Converter converter = Mockito.mock(Onnba3011Converter.class);
OnnbaMciToolUseCaseImpl useCase = new OnnbaMciToolUseCaseImpl(mciCfpaClient, converter);
Onnba3011UseCaseImpl useCase = new Onnba3011UseCaseImpl(mciCfpaClient, converter);
Onnba3011Request request = new Onnba3011Request();
CLCNNB00001_I mciRequest = new CLCNNB00001_I();