feat: 代码生成适配多语言后端

This commit is contained in:
Ray.Hao
2026-01-27 20:35:10 +08:00
parent cdd482f41c
commit 0fb278f6ff
2 changed files with 19 additions and 0 deletions

View File

@@ -16,4 +16,10 @@ public class CodegenPreviewVO {
@Schema(description = "生成文件内容")
private String content;
@Schema(description = "文件范围(frontend/backend)")
private String scope;
@Schema(description = "文件语言(扩展名)")
private String language;
}

View File

@@ -168,6 +168,8 @@ public class CodegenServiceImpl implements CodegenService {
// 文件名 UserController.java
String fileName = getFileName(entityName, templateName, extension);
previewVo.setFileName(fileName);
previewVo.setScope(resolveScope(templateName));
previewVo.setLanguage(resolveLanguage(fileName));
/* 2. 生成文件路径 */
// 包名com.youlai.boot
@@ -198,6 +200,17 @@ public class CodegenServiceImpl implements CodegenService {
return list;
}
private String resolveScope(String templateName) {
return switch (templateName) {
case "API", "API_TYPES", "VIEW" -> "frontend";
default -> "backend";
};
}
private String resolveLanguage(String fileName) {
return FileNameUtil.extName(fileName).toLowerCase();
}
/**
* 生成文件名。
*