feat: 代码生成适配多语言后端
This commit is contained in:
@@ -16,4 +16,10 @@ public class CodegenPreviewVO {
|
|||||||
@Schema(description = "生成文件内容")
|
@Schema(description = "生成文件内容")
|
||||||
private String content;
|
private String content;
|
||||||
|
|
||||||
|
@Schema(description = "文件范围(frontend/backend)")
|
||||||
|
private String scope;
|
||||||
|
|
||||||
|
@Schema(description = "文件语言(扩展名)")
|
||||||
|
private String language;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,6 +168,8 @@ public class CodegenServiceImpl implements CodegenService {
|
|||||||
// 文件名 UserController.java
|
// 文件名 UserController.java
|
||||||
String fileName = getFileName(entityName, templateName, extension);
|
String fileName = getFileName(entityName, templateName, extension);
|
||||||
previewVo.setFileName(fileName);
|
previewVo.setFileName(fileName);
|
||||||
|
previewVo.setScope(resolveScope(templateName));
|
||||||
|
previewVo.setLanguage(resolveLanguage(fileName));
|
||||||
|
|
||||||
/* 2. 生成文件路径 */
|
/* 2. 生成文件路径 */
|
||||||
// 包名:com.youlai.boot
|
// 包名:com.youlai.boot
|
||||||
@@ -198,6 +200,17 @@ public class CodegenServiceImpl implements CodegenService {
|
|||||||
return list;
|
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();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成文件名。
|
* 生成文件名。
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user