From 0fb278f6ff0dc8a12915e92a392229b3f4124e37 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Tue, 27 Jan 2026 20:35:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=A4=9A=E8=AF=AD=E8=A8=80=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/codegen/model/vo/CodegenPreviewVO.java | 6 ++++++ .../codegen/service/impl/CodegenServiceImpl.java | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java b/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java index f9435b14..18d1def3 100644 --- a/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java +++ b/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java @@ -16,4 +16,10 @@ public class CodegenPreviewVO { @Schema(description = "生成文件内容") private String content; + @Schema(description = "文件范围(frontend/backend)") + private String scope; + + @Schema(description = "文件语言(扩展名)") + private String language; + } diff --git a/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java b/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java index 6c2c6d44..0161033b 100644 --- a/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java +++ b/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java @@ -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(); + } + /** * 生成文件名。 *