fix: Correct ToolScaffolder template issues

This commit is contained in:
jade
2026-07-27 15:10:15 +09:00
parent 8a93d5d6dc
commit 2c8497ebee

View File

@@ -104,7 +104,7 @@ public class ToolScaffolder {
clientPkgSuffix = clientPrefix.substring(0, 3) + "." + clientPrefix.substring(3, 4); clientPkgSuffix = clientPrefix.substring(0, 3) + "." + clientPrefix.substring(3, 4);
clientPrefixCap = toPascalCase(clientSystemCode); clientPrefixCap = toPascalCase(clientSystemCode);
mciGroupPath = "infra/itrf/mci/" + clientPrefix.substring(0, 3) + "/" + clientPrefix.substring(3, 4); mciGroupPath = "infra/itrf/mci/" + clientPrefix.substring(0, 3) + "/" + clientPrefix.substring(3, 4);
mciClientDir = rootDir.resolve(Paths.get(moduleName, BASE_PACKAGE_PATH, mciGroupPath, "client")); mciClientDir = rootDir.resolve(Paths.get(moduleName, BASE_PACKAGE_PATH, mciGroupPath));
} }
Path mciIoDir = rootDir.resolve(Paths.get(moduleName, BASE_PACKAGE_PATH, mciGroupPath, "io")); Path mciIoDir = rootDir.resolve(Paths.get(moduleName, BASE_PACKAGE_PATH, mciGroupPath, "io"));
@@ -241,7 +241,7 @@ public class ToolScaffolder {
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.Map; import java.util.Map;
import %s.converter.%sLegacyConverter; import %s.converter.%sConverter;
import %s.%s.io.%s_I; import %s.%s.io.%s_I;
%s %s
@@ -265,7 +265,7 @@ public class ToolScaffolder {
public class %sUseCaseImpl implements %sUseCase { public class %sUseCaseImpl implements %sUseCase {
%s %s
private final %sLegacyConverter converter; private final %sConverter converter;
@Override @Override
public Object execute(%sRequest req) { public Object execute(%sRequest req) {
@@ -293,9 +293,8 @@ public class ToolScaffolder {
bizPackage, baseName, bizPackage, baseName,
bizPackage, baseName, bizPackage, baseName,
bizPackage, baseName, bizPackage, baseName,
bizPackage, baseName,
BASE_PACKAGE, mciGroupPath.replace("/", "."), interfaceId, BASE_PACKAGE, mciGroupPath.replace("/", "."), interfaceId,
(clientPrefixCap.isEmpty() ? "" : " import " + BASE_PACKAGE + "." + mciGroupPath.replace("/", ".") + ".client.Mci" + clientPrefixCap + "Client;\n"), (clientPrefixCap.isEmpty() ? "" : " import " + BASE_PACKAGE + "." + mciGroupPath.replace("/", ".") + ".Mci" + clientPrefixCap + "Client;\n"),
bizPackage, bizPackage,
baseName, baseName,
author, author,
@@ -318,7 +317,7 @@ public class ToolScaffolder {
import %s.dto.%sResponse; import %s.dto.%sResponse;
import %s.usecase.%sUseCase; import %s.usecase.%sUseCase;
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
import %s.converter.%sLegacyConverter; import %s.converter.%sConverter;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -342,7 +341,7 @@ public class ToolScaffolder {
@RequiredArgsConstructor @RequiredArgsConstructor
public class %sUseCaseImpl extends AbstractMcpToolUseCase implements %sUseCase { public class %sUseCaseImpl extends AbstractMcpToolUseCase implements %sUseCase {
private final %sLegacyConverter converter; private final %sConverter converter;
@Override @Override
public Object execute(%sRequest req) { public Object execute(%sRequest req) {
@@ -444,7 +443,7 @@ public class ToolScaffolder {
/** /**
* @package %s.converter * @package %s.converter
* @className %sLegacyConverter * @className %sConverter
* @description AX HUB 시스템 처리 클래스 * @description AX HUB 시스템 처리 클래스
* @author %s * @author %s
* @create %s * @create %s
@@ -457,7 +456,7 @@ public class ToolScaffolder {
* </pre> * </pre>
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface %sLegacyConverter { public interface %sConverter {
@Mapping(source = "phoneNumber", target = "phone") @Mapping(source = "phoneNumber", target = "phone")
@Mapping(source = "message", target = "content") @Mapping(source = "message", target = "content")
@@ -491,11 +490,11 @@ public class ToolScaffolder {
log.append("[Response DTO] ").append(dtoDir.resolve(baseName + "Response.java")).append("\n"); log.append("[Response DTO] ").append(dtoDir.resolve(baseName + "Response.java")).append("\n");
log.append("[MCI Request IO] ").append(mciIoDir.resolve(interfaceId + "_I.java")).append("\n"); log.append("[MCI Request IO] ").append(mciIoDir.resolve(interfaceId + "_I.java")).append("\n");
log.append("[MCI Response IO] ").append(mciIoDir.resolve(interfaceId + "_O.java")).append("\n"); log.append("[MCI Response IO] ").append(mciIoDir.resolve(interfaceId + "_O.java")).append("\n");
log.append("[MCI Converter] ").append(converterDir.resolve(baseName + "LegacyConverter.java")).append("\n"); log.append("[MCI Converter] ").append(converterDir.resolve(baseName + "Converter.java")).append("\n");
if (!clientPrefixCap.isEmpty()) { if (!clientPrefixCap.isEmpty()) {
String mciClientContent = """ String mciClientContent = """
package %s.%s.client; package %s.%s;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -503,7 +502,7 @@ public class ToolScaffolder {
import io.shinhanlife.glow.communication.dto.Transfer; import io.shinhanlife.glow.communication.dto.Transfer;
/** /**
* @package %s.%s.client * @package %s.%s
* @className Mci%sClient * @className Mci%sClient
* @description AX HUB 시스템 처리 클래스 * @description AX HUB 시스템 처리 클래스
* @author %s * @author %s
@@ -607,7 +606,7 @@ public class ToolScaffolder {
/** /**
* @package %s.converter * @package %s.converter
* @className %sLegacyConverter * @className %sConverter
* @description AX HUB 시스템 처리 클래스 * @description AX HUB 시스템 처리 클래스
* @author %s * @author %s
* @create %s * @create %s
@@ -620,7 +619,7 @@ public class ToolScaffolder {
* </pre> * </pre>
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface %sLegacyConverter { public interface %sConverter {
@Mapping(source = "phoneNumber", target = "phone") @Mapping(source = "phoneNumber", target = "phone")
@Mapping(source = "message", target = "content") @Mapping(source = "message", target = "content")
@@ -641,7 +640,7 @@ public class ToolScaffolder {
bizPackage, baseName, author, createDate, createDate, author, bizPackage, baseName, author, createDate, createDate, author,
baseName, baseName, baseName, baseName, baseName, baseName, baseName baseName, baseName, baseName, baseName, baseName, baseName, baseName
); );
Files.writeString(converterDir.resolve(baseName + "LegacyConverter.java"), converterContent); Files.writeString(converterDir.resolve(baseName + "Converter.java"), converterContent);
log.append("\n=========================================\n"); log.append("\n=========================================\n");
log.append(" Scaffolding Complete! (Routing: " + routingType + ")\n"); log.append(" Scaffolding Complete! (Routing: " + routingType + ")\n");
@@ -652,7 +651,7 @@ public class ToolScaffolder {
log.append("[Response DTO] ").append(dtoDir.resolve(baseName + "Response.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 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 Response DTO] ").append(legacyDtoDir.resolve(baseName + "LegacyResponse.java")).append("\n");
log.append("[Legacy Converter] ").append(converterDir.resolve(baseName + "LegacyConverter.java")).append("\n"); log.append("[Legacy Converter] ").append(converterDir.resolve(baseName + "Converter.java")).append("\n");
} }
log.append("\n Tip: ").append(interfaceId).append(" 목업 데이터를 mock-responses.json에 추가하세요.\n"); log.append("\n Tip: ").append(interfaceId).append(" 목업 데이터를 mock-responses.json에 추가하세요.\n");