refactor: 抽取代码生成器插件模块(后续会改造为独立插件)

This commit is contained in:
Charles7c 2024-03-05 22:54:21 +08:00
parent 8026f660c7
commit 87829d3ce8
30 changed files with 81 additions and 89 deletions

View File

@ -9,8 +9,8 @@
<version>${revision}</version> <version>${revision}</version>
</parent> </parent>
<artifactId>continew-admin-tool</artifactId> <artifactId>continew-admin-generator</artifactId>
<description>系统工具模块(存放系统工具相关业务功能,例如:代码生成等)</description> <description>代码生成器插件</description>
<dependencies> <dependencies>
<!-- 公共模块(存放公共工具类,公共配置等) --> <!-- 公共模块(存放公共工具类,公共配置等) -->

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.config.properties; package top.charles7c.continew.admin.generator.config.properties;
import java.util.Map; import java.util.Map;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.enums; package top.charles7c.continew.admin.generator.enums;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.enums; package top.charles7c.continew.admin.generator.enums;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@ -14,11 +14,11 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.mapper; package top.charles7c.continew.admin.generator.mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import top.charles7c.continew.admin.tool.model.entity.FieldConfigDO; import top.charles7c.continew.admin.generator.model.entity.FieldConfigDO;
import top.charles7c.continew.starter.data.mybatis.plus.base.BaseMapper; import top.charles7c.continew.starter.data.mybatis.plus.base.BaseMapper;
import java.util.List; import java.util.List;

View File

@ -14,9 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.mapper; package top.charles7c.continew.admin.generator.mapper;
import top.charles7c.continew.admin.tool.model.entity.GenConfigDO; import top.charles7c.continew.admin.generator.model.entity.GenConfigDO;
import top.charles7c.continew.starter.data.mybatis.plus.base.BaseMapper; import top.charles7c.continew.starter.data.mybatis.plus.base.BaseMapper;
/** /**

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.entity; package top.charles7c.continew.admin.generator.model.entity;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -29,8 +29,8 @@ import jakarta.validation.constraints.NotBlank;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.NonNull; import lombok.NonNull;
import top.charles7c.continew.admin.tool.enums.FormTypeEnum; import top.charles7c.continew.admin.generator.enums.FormTypeEnum;
import top.charles7c.continew.admin.tool.enums.QueryTypeEnum; import top.charles7c.continew.admin.generator.enums.QueryTypeEnum;
import top.charles7c.continew.starter.core.constant.StringConstants; import top.charles7c.continew.starter.core.constant.StringConstants;
import java.io.Serial; import java.io.Serial;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.entity; package top.charles7c.continew.admin.generator.model.entity;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;

View File

@ -14,15 +14,14 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.query; package top.charles7c.continew.admin.generator.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
/** /**
* 表信息查询条件 * 表信息查询条件
* *

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.req; package top.charles7c.continew.admin.generator.model.req;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
@ -29,8 +29,8 @@ import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import top.charles7c.continew.admin.tool.model.entity.FieldConfigDO; import top.charles7c.continew.admin.generator.model.entity.FieldConfigDO;
import top.charles7c.continew.admin.tool.model.entity.GenConfigDO; import top.charles7c.continew.admin.generator.model.entity.GenConfigDO;
/** /**
* 代码生成配置信息 * 代码生成配置信息

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.resp; package top.charles7c.continew.admin.generator.model.resp;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.model.resp; package top.charles7c.continew.admin.generator.model.resp;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;

View File

@ -14,17 +14,17 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.service; package top.charles7c.continew.admin.generator.service;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List; import java.util.List;
import top.charles7c.continew.admin.tool.model.entity.FieldConfigDO; import top.charles7c.continew.admin.generator.model.entity.FieldConfigDO;
import top.charles7c.continew.admin.tool.model.entity.GenConfigDO; import top.charles7c.continew.admin.generator.model.entity.GenConfigDO;
import top.charles7c.continew.admin.tool.model.query.TableQuery; import top.charles7c.continew.admin.generator.model.query.TableQuery;
import top.charles7c.continew.admin.tool.model.req.GenConfigReq; import top.charles7c.continew.admin.generator.model.req.GenConfigReq;
import top.charles7c.continew.admin.tool.model.resp.GeneratePreviewResp; import top.charles7c.continew.admin.generator.model.resp.GeneratePreviewResp;
import top.charles7c.continew.admin.tool.model.resp.TableResp; import top.charles7c.continew.admin.generator.model.resp.TableResp;
import top.charles7c.continew.starter.extension.crud.model.query.PageQuery; import top.charles7c.continew.starter.extension.crud.model.query.PageQuery;
import top.charles7c.continew.starter.extension.crud.model.resp.PageResp; import top.charles7c.continew.starter.extension.crud.model.resp.PageResp;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package top.charles7c.continew.admin.tool.service.impl; package top.charles7c.continew.admin.generator.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
@ -31,18 +31,18 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import top.charles7c.continew.admin.tool.config.properties.GeneratorProperties; import top.charles7c.continew.admin.generator.config.properties.GeneratorProperties;
import top.charles7c.continew.admin.tool.config.properties.GeneratorProperties.TemplateConfig; import top.charles7c.continew.admin.generator.config.properties.GeneratorProperties.TemplateConfig;
import top.charles7c.continew.admin.tool.enums.QueryTypeEnum; import top.charles7c.continew.admin.generator.enums.QueryTypeEnum;
import top.charles7c.continew.admin.tool.mapper.FieldConfigMapper; import top.charles7c.continew.admin.generator.mapper.FieldConfigMapper;
import top.charles7c.continew.admin.tool.mapper.GenConfigMapper; import top.charles7c.continew.admin.generator.mapper.GenConfigMapper;
import top.charles7c.continew.admin.tool.model.entity.FieldConfigDO; import top.charles7c.continew.admin.generator.model.entity.FieldConfigDO;
import top.charles7c.continew.admin.tool.model.entity.GenConfigDO; import top.charles7c.continew.admin.generator.model.entity.GenConfigDO;
import top.charles7c.continew.admin.tool.model.query.TableQuery; import top.charles7c.continew.admin.generator.model.query.TableQuery;
import top.charles7c.continew.admin.tool.model.req.GenConfigReq; import top.charles7c.continew.admin.generator.model.req.GenConfigReq;
import top.charles7c.continew.admin.tool.model.resp.GeneratePreviewResp; import top.charles7c.continew.admin.generator.model.resp.GeneratePreviewResp;
import top.charles7c.continew.admin.tool.model.resp.TableResp; import top.charles7c.continew.admin.generator.model.resp.TableResp;
import top.charles7c.continew.admin.tool.service.GeneratorService; import top.charles7c.continew.admin.generator.service.GeneratorService;
import top.charles7c.continew.starter.core.constant.StringConstants; import top.charles7c.continew.starter.core.constant.StringConstants;
import top.charles7c.continew.starter.core.exception.BusinessException; import top.charles7c.continew.starter.core.exception.BusinessException;
import top.charles7c.continew.starter.core.util.TemplateUtils; import top.charles7c.continew.starter.core.util.TemplateUtils;

View File

@ -1,4 +1,3 @@
# Database type to Java typeELADMIN
tinyint=Integer tinyint=Integer
smallint=Integer smallint=Integer
mediumint=Integer mediumint=Integer

View File

@ -37,17 +37,17 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- 代码生成器插件(后续会改造为独立插件) -->
<dependency>
<groupId>top.charles7c.continew</groupId>
<artifactId>continew-admin-generator</artifactId>
</dependency>
<!-- 系统监控模块(存放系统监控模块相关功能,例如:日志管理、服务监控等) --> <!-- 系统监控模块(存放系统监控模块相关功能,例如:日志管理、服务监控等) -->
<dependency> <dependency>
<groupId>top.charles7c.continew</groupId> <groupId>top.charles7c.continew</groupId>
<artifactId>continew-admin-monitor</artifactId> <artifactId>continew-admin-monitor</artifactId>
</dependency> </dependency>
<!-- 系统工具模块(存放系统工具模块相关功能,例如:代码生成、文件管理等) -->
<dependency>
<groupId>top.charles7c.continew</groupId>
<artifactId>continew-admin-tool</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -16,34 +16,30 @@
package top.charles7c.continew.admin.webapi.tool; package top.charles7c.continew.admin.webapi.tool;
import java.sql.SQLException; import cn.dev33.satoken.annotation.SaCheckPermission;
import java.util.List;
import lombok.RequiredArgsConstructor;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import top.charles7c.continew.admin.generator.model.entity.FieldConfigDO;
import cn.dev33.satoken.annotation.SaCheckPermission; import top.charles7c.continew.admin.generator.model.entity.GenConfigDO;
import top.charles7c.continew.admin.generator.model.query.TableQuery;
import top.charles7c.continew.admin.tool.model.entity.FieldConfigDO; import top.charles7c.continew.admin.generator.model.req.GenConfigReq;
import top.charles7c.continew.admin.tool.model.entity.GenConfigDO; import top.charles7c.continew.admin.generator.model.resp.GeneratePreviewResp;
import top.charles7c.continew.admin.tool.model.query.TableQuery; import top.charles7c.continew.admin.generator.model.resp.TableResp;
import top.charles7c.continew.admin.tool.model.req.GenConfigReq; import top.charles7c.continew.admin.generator.service.GeneratorService;
import top.charles7c.continew.admin.tool.model.resp.GeneratePreviewResp;
import top.charles7c.continew.admin.tool.model.resp.TableResp;
import top.charles7c.continew.admin.tool.service.GeneratorService;
import top.charles7c.continew.starter.core.autoconfigure.project.ProjectProperties; import top.charles7c.continew.starter.core.autoconfigure.project.ProjectProperties;
import top.charles7c.continew.starter.core.util.validate.ValidationUtils; import top.charles7c.continew.starter.core.util.validate.ValidationUtils;
import top.charles7c.continew.starter.extension.crud.model.query.PageQuery; import top.charles7c.continew.starter.extension.crud.model.query.PageQuery;
import top.charles7c.continew.starter.extension.crud.model.resp.PageResp; import top.charles7c.continew.starter.extension.crud.model.resp.PageResp;
import top.charles7c.continew.starter.web.model.R; import top.charles7c.continew.starter.web.model.R;
import java.sql.SQLException;
import java.util.List;
/** /**
* 代码生成 API * 代码生成 API
* *
@ -54,7 +50,7 @@ import top.charles7c.continew.starter.web.model.R;
@Validated @Validated
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/tool/generator") @RequestMapping("/generator")
public class GeneratorController { public class GeneratorController {
private final ProjectProperties projectProperties; private final ProjectProperties projectProperties;

View File

@ -63,23 +63,21 @@ springdoc:
default-flat-param-object: true default-flat-param-object: true
# 分组配置 # 分组配置
group-configs: group-configs:
- group: 'all' - group: all
paths-to-match: '/**' paths-to-match: /**
packages-to-scan: ${project.base-package}.webapi paths-to-exclude:
- group: 'auth' - /error
display-name: '系统认证' - group: auth
display-name: 系统认证
packages-to-scan: ${project.base-package}.webapi.auth packages-to-scan: ${project.base-package}.webapi.auth
- group: 'common' - group: common
display-name: '通用接口' display-name: 通用接口
packages-to-scan: ${project.base-package}.webapi.common packages-to-scan: ${project.base-package}.webapi.common
- group: 'system' - group: system
display-name: '系统管理' display-name: 系统管理
packages-to-scan: ${project.base-package}.webapi.system packages-to-scan: ${project.base-package}.webapi.system
- group: 'tool' - group: monitor
display-name: '系统工具' display-name: 系统监控
packages-to-scan: ${project.base-package}.webapi.tool
- group: 'monitor'
display-name: '系统监控'
packages-to-scan: ${project.base-package}.webapi.monitor packages-to-scan: ${project.base-package}.webapi.monitor
## 组件配置 ## 组件配置
components: components:

16
pom.xml
View File

@ -26,7 +26,7 @@
<module>continew-admin-webapi</module> <module>continew-admin-webapi</module>
<module>continew-admin-monitor</module> <module>continew-admin-monitor</module>
<module>continew-admin-system</module> <module>continew-admin-system</module>
<module>continew-admin-tool</module> <module>continew-admin-generator</module>
<module>continew-admin-common</module> <module>continew-admin-common</module>
</modules> </modules>
@ -45,6 +45,13 @@
<version>${revision}</version> <version>${revision}</version>
</dependency> </dependency>
<!-- 代码生成器插件(后续会改造为独立插件) -->
<dependency>
<groupId>top.charles7c.continew</groupId>
<artifactId>continew-admin-generator</artifactId>
<version>${revision}</version>
</dependency>
<!-- 系统监控模块(存放系统监控模块相关功能,例如:日志管理、服务监控等) --> <!-- 系统监控模块(存放系统监控模块相关功能,例如:日志管理、服务监控等) -->
<dependency> <dependency>
<groupId>top.charles7c.continew</groupId> <groupId>top.charles7c.continew</groupId>
@ -59,13 +66,6 @@
<version>${revision}</version> <version>${revision}</version>
</dependency> </dependency>
<!-- 系统工具模块(存放系统工具模块相关功能,例如:代码生成、文件管理等) -->
<dependency>
<groupId>top.charles7c.continew</groupId>
<artifactId>continew-admin-tool</artifactId>
<version>${revision}</version>
</dependency>
<!-- 公共模块(存放公共工具类,公共配置等) --> <!-- 公共模块(存放公共工具类,公共配置等) -->
<dependency> <dependency>
<groupId>top.charles7c.continew</groupId> <groupId>top.charles7c.continew</groupId>