From 2f087553ebabd27df594623e595f89214040b57c Mon Sep 17 00:00:00 2001 From: xiang Date: Fri, 30 Jan 2026 22:36:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CodeGenController.java | 8 +- .../generator/controller/PageController.java | 9 +- .../controller/TemplateController.java | 9 +- .../generator/entity/ClassInfo.java | 21 -- .../generator/entity/FieldInfo.java | 19 - .../generator/entity/ParamInfo.java | 25 -- .../generator/entity/TemplateConfig.java | 18 - .../generator/entity/dto/Template.java | 13 + .../generator/entity/dto/TemplateList.java | 11 + .../generator/service/CodeGenService.java | 4 +- .../generator/service/TemplateService.java | 5 +- .../service/impl/CodeGenServiceImpl.java | 30 +- .../service/impl/TemplateServiceImpl.java | 6 +- .../impl/parser/JsonParserServiceImpl.java | 6 +- .../impl/parser/SqlParserServiceImpl.java | 6 +- .../generator/util/FreemarkerUtil.java | 14 +- .../application/generator/util/MapUtil.java | 43 ++- .../generator/util/StringUtilsPlus.java | 10 +- .../application/generator/util/ValueUtil.java | 53 --- .../util/exception/CodeGenException.java | 28 -- .../util/exception/SqlParseException.java | 28 -- .../generator/util/mysqlJavaTypeUtil.java | 75 ++-- script/src/main/resources/statics/js/main.js | 325 ++++++++---------- script/src/main/resources/template.json | 183 +++++----- .../resources/templates/newui-header.html | 45 ++- .../resources/templates/newui-import-CDN.html | 31 -- .../templates/newui-import-local.html | 31 -- .../src/main/resources/templates/newui2.html | 47 +-- 28 files changed, 405 insertions(+), 698 deletions(-) delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/ClassInfo.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/FieldInfo.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/ParamInfo.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/TemplateConfig.java create mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/dto/Template.java create mode 100644 script/src/main/java/com/xiang/xservice/application/generator/entity/dto/TemplateList.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/util/ValueUtil.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/util/exception/CodeGenException.java delete mode 100644 script/src/main/java/com/xiang/xservice/application/generator/util/exception/SqlParseException.java delete mode 100644 script/src/main/resources/templates/newui-import-CDN.html delete mode 100644 script/src/main/resources/templates/newui-import-local.html diff --git a/script/src/main/java/com/xiang/xservice/application/generator/controller/CodeGenController.java b/script/src/main/java/com/xiang/xservice/application/generator/controller/CodeGenController.java index 5f15011..d3ff7d9 100644 --- a/script/src/main/java/com/xiang/xservice/application/generator/controller/CodeGenController.java +++ b/script/src/main/java/com/xiang/xservice/application/generator/controller/CodeGenController.java @@ -1,8 +1,8 @@ package com.xiang.xservice.application.generator.controller; import com.xiang.xservice.application.generator.entity.dto.ParamInfo; -import com.xiang.xservice.application.generator.entity.vo.ResultVo; import com.xiang.xservice.application.generator.service.CodeGenService; +import com.xiang.xservice.basic.common.resp.Result; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; @@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.Map; + /** * 代码生成控制器 * @@ -18,13 +20,13 @@ import org.springframework.web.bind.annotation.RestController; @Slf4j @RequiredArgsConstructor @RestController -@RequestMapping("/code") +@RequestMapping("/system/generator/code") public class CodeGenController { private final CodeGenService codeGenService; @PostMapping("/generate") - public ResultVo generateCode(@RequestBody ParamInfo paramInfo) throws Exception { + public Result> generateCode(@RequestBody ParamInfo paramInfo) throws Exception { return codeGenService.generateCode(paramInfo); } diff --git a/script/src/main/java/com/xiang/xservice/application/generator/controller/PageController.java b/script/src/main/java/com/xiang/xservice/application/generator/controller/PageController.java index f78cc54..eefbf9b 100644 --- a/script/src/main/java/com/xiang/xservice/application/generator/controller/PageController.java +++ b/script/src/main/java/com/xiang/xservice/application/generator/controller/PageController.java @@ -1,9 +1,9 @@ package com.xiang.xservice.application.generator.controller; -import com.xiang.xservice.application.generator.util.ValueUtil; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** @@ -13,18 +13,17 @@ import org.springframework.web.servlet.ModelAndView; */ @RequiredArgsConstructor @Controller +@RequestMapping("/generator") public class PageController { - private final ValueUtil valueUtil; @GetMapping("/") public ModelAndView defaultPage() { - return new ModelAndView("newui2").addObject("value", valueUtil); + return new ModelAndView("newui2"); } - @GetMapping("/index") public ModelAndView indexPage() { - return new ModelAndView("newui2").addObject("value", valueUtil); + return new ModelAndView("newui2"); } } \ No newline at end of file diff --git a/script/src/main/java/com/xiang/xservice/application/generator/controller/TemplateController.java b/script/src/main/java/com/xiang/xservice/application/generator/controller/TemplateController.java index 6a89c9e..db3b7fe 100644 --- a/script/src/main/java/com/xiang/xservice/application/generator/controller/TemplateController.java +++ b/script/src/main/java/com/xiang/xservice/application/generator/controller/TemplateController.java @@ -1,7 +1,8 @@ package com.xiang.xservice.application.generator.controller; -import com.xiang.xservice.application.generator.entity.vo.ResultVo; +import com.xiang.xservice.application.generator.entity.dto.TemplateList; import com.xiang.xservice.application.generator.service.TemplateService; +import com.xiang.xservice.basic.common.resp.Result; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -14,14 +15,14 @@ import org.springframework.web.bind.annotation.RestController; */ @RequiredArgsConstructor @RestController -@RequestMapping("/template") +@RequestMapping("system/generator/template") public class TemplateController { private final TemplateService templateService; @PostMapping("/all") - public ResultVo getAllTemplates() throws Exception { - return ResultVo.ok(templateService.getAllTemplates()); + public Result getAllTemplates() throws Exception { + return Result.success(templateService.getAllTemplates()); } } \ No newline at end of file diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/ClassInfo.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/ClassInfo.java deleted file mode 100644 index d98ba0b..0000000 --- a/script/src/main/java/com/xiang/xservice/application/generator/entity/ClassInfo.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.xiang.xservice.application.generator.entity; - -import lombok.Data; - -import java.util.List; - -/** - * class info - * - * @author xuxueli 2018-05-02 20:02:34 - */ -@Data -public class ClassInfo { - - private String tableName; - private String originTableName; - private String className; - private String classComment; - private List fieldList; - -} diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/FieldInfo.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/FieldInfo.java deleted file mode 100644 index 12f758e..0000000 --- a/script/src/main/java/com/xiang/xservice/application/generator/entity/FieldInfo.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.xiang.xservice.application.generator.entity; - -import lombok.Data; - -/** - * field info - * - * @author xuxueli 2018-05-02 20:11:05 - */ -@Data -public class FieldInfo { - - private String columnName; - private String fieldName; - private String fieldClass; - private String swaggerClass; - private String fieldComment; - -} diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/ParamInfo.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/ParamInfo.java deleted file mode 100644 index e0f58e0..0000000 --- a/script/src/main/java/com/xiang/xservice/application/generator/entity/ParamInfo.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.xiang.xservice.application.generator.entity; - -import lombok.Data; - -import java.util.Map; - -/** - * Post data - ParamInfo - * - * @author zhengkai.blog.csdn.net - */ -@Data -public class ParamInfo { - - private String tableSql; - private Map options; - - @Data - public static class NAME_CASE_TYPE { - public static final String CAMEL_CASE = "CamelCase"; - public static final String UNDER_SCORE_CASE = "UnderScoreCase"; - public static final String UPPER_UNDER_SCORE_CASE = "UpperUnderScoreCase"; - } - -} diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/TemplateConfig.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/TemplateConfig.java deleted file mode 100644 index 588a9e4..0000000 --- a/script/src/main/java/com/xiang/xservice/application/generator/entity/TemplateConfig.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.xiang.xservice.application.generator.entity; - -import lombok.Data; - -import java.io.Serializable; - -@Data -public class TemplateConfig implements Serializable { - - public static final long serialVersionUID = 66L; - - Integer id; - String name; - String group; - String path; - String description; - -} diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/Template.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/Template.java new file mode 100644 index 0000000..f34aafb --- /dev/null +++ b/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/Template.java @@ -0,0 +1,13 @@ +package com.xiang.xservice.application.generator.entity.dto; + + +import lombok.Data; + +@Data +public class Template { + + private String id; + private String name; + private String description; + +} diff --git a/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/TemplateList.java b/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/TemplateList.java new file mode 100644 index 0000000..65ef9db --- /dev/null +++ b/script/src/main/java/com/xiang/xservice/application/generator/entity/dto/TemplateList.java @@ -0,0 +1,11 @@ +package com.xiang.xservice.application.generator.entity.dto; + +import lombok.Data; + +import java.util.List; + +@Data +public class TemplateList { + private String group; + private List