diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java index 897fd06..3d47bbd 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java @@ -1,4 +1,4 @@ -package io.shinhanlife.axhub.biz.mcp.adapter.sender; +package io.shinhanlife.axhub.biz.mcp.adapter.sender; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.axhub.common.integration.mci.config.ShinhanIntegrationProperties; @@ -29,8 +29,11 @@ import java.util.concurrent.atomic.AtomicInteger; * * */ +import org.springframework.boot.context.properties.EnableConfigurationProperties; + @Slf4j @Service +@EnableConfigurationProperties(ShinhanIntegrationProperties.class) public class ShinhanMciSender { private final ObjectMapper jsonMapper; diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java new file mode 100644 index 0000000..a65fe22 --- /dev/null +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java @@ -0,0 +1,62 @@ +package io.shinhanlife.axhub.biz.mcp.tool.other.presentation; + +import io.shinhanlife.axhub.biz.mcp.adapter.sender.ShinhanMciSender; +import io.shinhanlife.axhub.common.integration.mci.dto.MciRequestWrapper; +import io.shinhanlife.axhub.common.integration.mci.dto.ShinhanCommonHeaderDto; +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @package io.shinhanlife.axhub.biz.mcp.tool.other.presentation + * @className MciTestController + * @description AX HUB 시스템 처리 클래스 + * @author 김형식 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ---------- + * 수정일 수정자 수정내용 + * ---------- -------- --------------------------- + * 2026.09.01 김형식 최초생성 + * + *+ */ +@RestController +@RequestMapping("/api/test/mci") +@RequiredArgsConstructor +public class MciTestController { + + private final ShinhanMciSender shinhanMciSender; + + @Data + public static class SampleBizData { + private String customerId; + private String amount; + private String message; + } + + @PostMapping("/send") + public String testSendMci(jakarta.servlet.http.HttpServletRequest request, @RequestBody SampleBizData bizData) { + try { + MciRequestWrapper