523096025 1 سال پیش
والد
کامیت
ca557aa025
100فایلهای تغییر یافته به همراه0 افزوده شده و 5868 حذف شده
  1. 0 206
      ballcat-codegen-backend/.flattened-pom.xml
  2. 0 1
      ballcat-codegen-backend/.gitignore
  3. 0 17
      ballcat-codegen-backend/Dockerfile
  4. 0 20
      ballcat-codegen-backend/docker-compose.yml
  5. 0 232
      ballcat-codegen-backend/pom.xml
  6. 0 24
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/GeneratorApplication.java
  7. 0 47
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/DynamicDataSourceConfiguration.java
  8. 0 52
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/GenerateConfiguration.java
  9. 0 77
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/SpaRedirectFilterConfiguration.java
  10. 0 32
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/mybatis/FillMetaObjectHandle.java
  11. 0 60
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/mybatis/MybatisPlusConfig.java
  12. 0 26
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/ComponentTypeEnum.java
  13. 0 38
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/DataSourceConstants.java
  14. 0 13
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryConstants.java
  15. 0 26
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryRemoveModeEnum.java
  16. 0 29
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryTypeEnum.java
  17. 0 121
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/DataSourceConfigController.java
  18. 0 75
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/FieldTypeController.java
  19. 0 95
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/GenerateController.java
  20. 0 262
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplateEntryController.java
  21. 0 121
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplateGroupController.java
  22. 0 196
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplatePropertyController.java
  23. 0 75
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TypeScriptTypeController.java
  24. 0 33
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/DataSourceConfigConverter.java
  25. 0 28
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/DbColumnTypeConverter.java
  26. 0 35
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/FieldTypeConverter.java
  27. 0 133
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TemplateModelConverter.java
  28. 0 43
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TemplatePropertyConverter.java
  29. 0 34
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TypeScriptTypeConverter.java
  30. 0 52
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/DbTypeConverterManager.java
  31. 0 62
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/TableInfoMapper.java
  32. 0 18
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/mysql/MysqlTableInfoMapper.java
  33. 0 55
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/mysql/MysqlTableInfoMapper.xml
  34. 0 18
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/oracle/OracleTableInfoMapper.java
  35. 0 83
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/oracle/OracleTableInfoMapper.xml
  36. 0 18
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/postgre/PostgreTableInfoMapper.java
  37. 0 66
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/postgre/PostgreTableInfoMapper.xml
  38. 0 18
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/sqlserver/SqlServerTableInfoMapper.java
  39. 0 100
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/sqlserver/SqlServerTableInfoMapper.xml
  40. 0 41
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DsRequestProcessor.java
  41. 0 117
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DynamicDataSourceHelper.java
  42. 0 49
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DynamicJdbcDataSourceLoader.java
  43. 0 81
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/MasterDataSourceProvider.java
  44. 0 72
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/WrappedDataSource.java
  45. 0 52
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/FreemarkerTemplateEngine.java
  46. 0 28
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngine.java
  47. 0 38
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngineDelegator.java
  48. 0 40
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngineTypeEnum.java
  49. 0 48
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/VelocityTemplateEngine.java
  50. 0 14
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/exception/TemplateRenderException.java
  51. 0 144
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/helper/GenerateHelper.java
  52. 0 48
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/DataSourceConfigMapper.java
  53. 0 40
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/FieldTypeMapper.java
  54. 0 86
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplateEntryMapper.java
  55. 0 57
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplateGroupMapper.java
  56. 0 62
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplatePropertyMapper.java
  57. 0 39
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TypeScriptTypeMapper.java
  58. 0 48
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/ColumnInfo.java
  59. 0 58
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/ColumnProperties.java
  60. 0 48
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/FileEntry.java
  61. 0 81
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/GenerateProperties.java
  62. 0 47
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TableDetails.java
  63. 0 35
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TableInfo.java
  64. 0 78
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TemplateEntryFileTree.java
  65. 0 56
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TemplateFile.java
  66. 0 56
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/DataSourceConfigDTO.java
  67. 0 38
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/FieldTypeDTO.java
  68. 0 41
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/GeneratorOptionDTO.java
  69. 0 23
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryContentDTO.java
  70. 0 59
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryCreateDTO.java
  71. 0 45
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryUpdateDTO.java
  72. 0 72
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplatePropertyDTO.java
  73. 0 32
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TypeScriptTypeDTO.java
  74. 0 17
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/ComponentOption.java
  75. 0 85
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/DataSourceConfig.java
  76. 0 25
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/DbColumnType.java
  77. 0 53
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/FieldType.java
  78. 0 97
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateEntry.java
  79. 0 90
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateGroup.java
  80. 0 114
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateProperty.java
  81. 0 50
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TypeScriptType.java
  82. 0 26
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/DataSourceConfigQO.java
  83. 0 29
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/FieldTypeQO.java
  84. 0 22
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TableInfoQO.java
  85. 0 26
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplateEntryQO.java
  86. 0 25
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplateGroupQO.java
  87. 0 31
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplatePropertyQO.java
  88. 0 26
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TypeScriptTypeQO.java
  89. 0 68
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/DataSourceConfigPageVO.java
  90. 0 45
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/FieldTypeVO.java
  91. 0 48
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/GeneratePreviewFileVO.java
  92. 0 67
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateEntryTree.java
  93. 0 79
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateEntryVO.java
  94. 0 68
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateGroupPageVO.java
  95. 0 31
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateGroupSelectDataAttributes.java
  96. 0 98
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplatePropertyPageVO.java
  97. 0 40
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TypeScriptTypeVO.java
  98. 0 50
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/DataSourceConfigService.java
  99. 0 44
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/FieldTypeService.java
  100. 0 0
      ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/GeneratorService.java

+ 0 - 206
ballcat-codegen-backend/.flattened-pom.xml

@@ -1,206 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>com.hccake</groupId>
-    <artifactId>ballcat-codegen</artifactId>
-    <version>1.4.1</version>
-  </parent>
-  <groupId>com.hccake</groupId>
-  <artifactId>ballcat-codegen-backend</artifactId>
-  <version>1.4.1</version>
-  <licenses>
-    <license>
-      <name>MIT License</name>
-      <url>http://www.opensource.org/licenses/mit-license.php</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <properties>
-    <flyway.version>7.15.0</flyway.version>
-    <jasypt.version>3.0.5</jasypt.version>
-    <freemarker.version>2.3.31</freemarker.version>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <dynamic-datasource.version>3.6.1</dynamic-datasource.version>
-    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-    <ojdbc8.version>21.5.0.0</ojdbc8.version>
-    <velocity.version>1.7</velocity.version>
-  </properties>
-  <dependencies>
-    <dependency>
-      <groupId>com.hccake</groupId>
-      <artifactId>ballcat-spring-boot-starter-web</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.hccake</groupId>
-      <artifactId>ballcat-extend-mybatis-plus</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.baomidou</groupId>
-      <artifactId>mybatis-plus-boot-starter</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.github.ulisesbocchio</groupId>
-      <artifactId>jasypt-spring-boot-starter</artifactId>
-      <version>${jasypt.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>com.hccake</groupId>
-      <artifactId>ballcat-extend-openapi</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.springdoc</groupId>
-      <artifactId>springdoc-openapi-ui</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.baomidou</groupId>
-      <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-      <version>${dynamic-datasource.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>com.mysql</groupId>
-      <artifactId>mysql-connector-j</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.postgresql</groupId>
-      <artifactId>postgresql</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.microsoft.sqlserver</groupId>
-      <artifactId>mssql-jdbc</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.oracle.database.jdbc</groupId>
-      <artifactId>ojdbc8</artifactId>
-      <version>${ojdbc8.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.velocity</groupId>
-      <artifactId>velocity</artifactId>
-      <version>${velocity.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.freemarker</groupId>
-      <artifactId>freemarker</artifactId>
-      <version>${freemarker.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.flywaydb</groupId>
-      <artifactId>flyway-core</artifactId>
-      <version>${flyway.version}</version>
-    </dependency>
-  </dependencies>
-  <build>
-    <resources>
-      <resource>
-        <filtering>true</filtering>
-        <directory>src/main/resources</directory>
-        <excludes>
-          <exclude>static/report/**</exclude>
-          <exclude>**/*.woff</exclude>
-          <exclude>**/*.woff2</exclude>
-          <exclude>**/*.ttf</exclude>
-          <exclude>**/*.ico</exclude>
-        </excludes>
-      </resource>
-      <resource>
-        <filtering>false</filtering>
-        <directory>src/main/resources</directory>
-        <includes>
-          <include>static/report/**</include>
-          <include>**/*.woff</include>
-          <include>**/*.woff2</include>
-          <include>**/*.ttf</include>
-          <include>**/*.ico</include>
-        </includes>
-      </resource>
-      <resource>
-        <filtering>false</filtering>
-        <directory>src/main/java</directory>
-        <includes>
-          <include>**/*.xml</include>
-        </includes>
-      </resource>
-    </resources>
-    <finalName>ballcat-codegen</finalName>
-    <plugins>
-      <plugin>
-        <groupId>org.springframework.boot</groupId>
-        <artifactId>spring-boot-maven-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <artifactId>maven-antrun-plugin</artifactId>
-        <version>3.1.0</version>
-        <executions>
-          <execution>
-            <phase>clean</phase>
-            <goals>
-              <goal>run</goal>
-            </goals>
-            <configuration>
-              <target>
-                <delete includeemptydirs="true" dir="src/main/resources/public" />
-              </target>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <artifactId>maven-resources-plugin</artifactId>
-        <version>3.1.0</version>
-        <executions>
-          <execution>
-            <id>copy Vue.js frontend content</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>copy-resources</goal>
-            </goals>
-            <configuration>
-              <outputDirectory>src/main/resources/public</outputDirectory>
-              <overwrite>true</overwrite>
-              <resources>
-                <resource>
-                  <directory>${project.parent.basedir}/ballcat-codegen-frontend/target/dist</directory>
-                  <includes>
-                    <include>static/</include>
-                    <include>index.html</include>
-                    <include>favicon.ico</include>
-                  </includes>
-                </resource>
-              </resources>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
-  <profiles>
-    <profile>
-      <id>docker</id>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>com.spotify</groupId>
-            <artifactId>dockerfile-maven-plugin</artifactId>
-            <version>1.4.13</version>
-            <executions>
-              <execution>
-                <goals>
-                  <goal>build</goal>
-                </goals>
-              </execution>
-            </executions>
-            <configuration>
-              <repository>ballcat-codegen</repository>
-              <tag>latest</tag>
-              <buildArgs>
-                <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
-              </buildArgs>
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-  </profiles>
-</project>

+ 0 - 1
ballcat-codegen-backend/.gitignore

@@ -1 +0,0 @@
-/src/main/resources/public

+ 0 - 17
ballcat-codegen-backend/Dockerfile

@@ -1,17 +0,0 @@
-FROM openjdk:8
-MAINTAINER john
-
-ENV TZ 'Asia/Shanghai'
-ENV LANG en_US.UTF-8
-ENV LANGUAGE en_US:en
-ENV LC_ALL en_US.UTF-8
-
-RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
-
-VOLUME /tmp
-
-ARG JAR_FILE
-ADD target/${JAR_FILE} /workspace/app.jar
-
-EXPOSE 8080
-ENTRYPOINT ["java","-jar","-Dfile.encoding=UTF-8","-Dsun.jnu.encoding=UTF-8","/workspace/app.jar"]

+ 0 - 20
ballcat-codegen-backend/docker-compose.yml

@@ -1,20 +0,0 @@
-version: "3.9"
-
-services:
-  codegen:
-    image: ballcat-codegen:latest
-    container_name: ballcat-codegen
-    restart: always
-    ports:
-      - "7777:7777"
-    volumes:
-      - "./logs:/workspace/logs"
-    environment:
-      - TZ=Asia/Shanghai
-      - LANG=en_US.UTF-8
-      - JAVA_OPTS=-Xmx256m -Xms256m -Xmn256m -Xss1m
-      - DB_HOST=192.168.1.66
-      - DB_PORT=3306
-      - DB_NAME=ballcat_codegen
-      - DB_USER=root
-      - DB_PASSWORD=root

+ 0 - 232
ballcat-codegen-backend/pom.xml

@@ -1,232 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<parent>
-		<artifactId>huimv.farm.nongkeyuan</artifactId>
-		<groupId>com.your.packages</groupId>
-		<version>1.4.0</version>
-	</parent>
-	<modelVersion>4.0.0</modelVersion>
-
-	<artifactId>ballcat-codegen-backend</artifactId>
-	<packaging>jar</packaging>
-
-	<properties>
-		<!-- 版本控制 -->
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-		<ojdbc8.version>21.5.0.0</ojdbc8.version>
-		<velocity.version>1.7</velocity.version>
-		<freemarker.version>2.3.31</freemarker.version>
-		<flyway.version>7.15.0</flyway.version>
-		<dynamic-datasource.version>3.6.1</dynamic-datasource.version>
-		<jasypt.version>3.0.5</jasypt.version>
-	</properties>
-
-	<dependencies>
-		<!--webmvc-->
-		<dependency>
-			<groupId>com.hccake</groupId>
-			<artifactId>ballcat-spring-boot-starter-web</artifactId>
-		</dependency>
-		<!--mybatis plus-->
-		<dependency>
-			<groupId>com.hccake</groupId>
-			<artifactId>ballcat-extend-mybatis-plus</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus-boot-starter</artifactId>
-		</dependency>
-
-		<!-- jasypt 加密 -->
-		<dependency>
-			<groupId>com.github.ulisesbocchio</groupId>
-			<artifactId>jasypt-spring-boot-starter</artifactId>
-			<version>${jasypt.version}</version>
-		</dependency>
-
-		<!-- openapi 扩展处理 -->
-		<dependency>
-			<groupId>com.hccake</groupId>
-			<artifactId>ballcat-extend-openapi</artifactId>
-		</dependency>
-		<!-- springdoc swagger-ui -->
-		<dependency>
-			<groupId>org.springdoc</groupId>
-			<artifactId>springdoc-openapi-ui</artifactId>
-		</dependency>
-
-		<!--动态数据源-->
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-			<version>${dynamic-datasource.version}</version>
-		</dependency>
-
-
-		<!-- mysql 驱动 -->
-		<dependency>
-			<groupId>com.mysql</groupId>
-			<artifactId>mysql-connector-j</artifactId>
-		</dependency>
-		<!-- postgresql 驱动 -->
-		<dependency>
-			<groupId>org.postgresql</groupId>
-			<artifactId>postgresql</artifactId>
-		</dependency>
-		<!-- sqlserver 驱动 -->
-		<dependency>
-			<groupId>com.microsoft.sqlserver</groupId>
-			<artifactId>mssql-jdbc</artifactId>
-		</dependency>
-		<!-- oracle 驱动 -->
-		<dependency>
-			<groupId>com.oracle.database.jdbc</groupId>
-			<artifactId>ojdbc8</artifactId>
-			<version>${ojdbc8.version}</version>
-		</dependency>
-
-
-		<!--模板引擎-->
-		<dependency>
-			<artifactId>velocity</artifactId>
-			<groupId>org.apache.velocity</groupId>
-			<version>${velocity.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.freemarker</groupId>
-			<artifactId>freemarker</artifactId>
-			<version>${freemarker.version}</version>
-		</dependency>
-
-		<!-- 数据库版本控制 -->
-<!--		<dependency>-->
-<!--			<groupId>org.flywaydb</groupId>-->
-<!--			<artifactId>flyway-core</artifactId>-->
-<!--			<version>${flyway.version}</version>-->
-<!--		</dependency>-->
-	</dependencies>
-
-	<build>
-		<finalName>ballcat-codegen</finalName>
-		<resources>
-			<resource>
-				<filtering>true</filtering>
-				<directory>src/main/resources</directory>
-				<excludes>
-					<exclude>static/report/**</exclude>
-					<exclude>**/*.woff</exclude>
-					<exclude>**/*.woff2</exclude>
-					<exclude>**/*.ttf</exclude>
-					<exclude>**/*.ico</exclude>
-				</excludes>
-			</resource>
-			<resource>
-				<filtering>false</filtering>
-				<directory>src/main/resources</directory>
-				<includes>
-					<include>static/report/**</include>
-					<include>**/*.woff</include>
-					<include>**/*.woff2</include>
-					<include>**/*.ttf</include>
-					<include>**/*.ico</include>
-				</includes>
-			</resource>
-			<!-- 扫描src/main/java下所有xx.xml文件 -->
-			<resource>
-				<filtering>false</filtering>
-				<directory>src/main/java</directory>
-				<includes>
-					<include>**/*.xml</include>
-				</includes>
-			</resource>
-		</resources>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-antrun-plugin</artifactId>
-				<version>3.1.0</version>
-				<executions>
-					<execution>
-						<phase>clean</phase>
-						<goals>
-							<goal>run</goal>
-						</goals>
-						<configuration>
-							<target>
-								<delete dir="src/main/resources/public" includeemptydirs="true"/>
-							</target>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-resources-plugin</artifactId>
-				<version>3.1.0</version>
-				<executions>
-					<execution>
-						<id>copy Vue.js frontend content</id>
-						<phase>generate-resources</phase>
-						<goals>
-							<goal>copy-resources</goal>
-						</goals>
-						<configuration>
-							<outputDirectory>src/main/resources/public</outputDirectory>
-							<overwrite>true</overwrite>
-							<resources>
-								<resource>
-									<directory>${project.parent.basedir}/ballcat-codegen-frontend/target/dist
-									</directory>
-									<includes>
-										<include>static/</include>
-										<include>index.html</include>
-										<include>favicon.ico</include>
-									</includes>
-								</resource>
-							</resources>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-
-	<!-- 打包 docker,指定开启 docker profile -->
-	<profiles>
-		<profile>
-			<id>docker</id>
-			<build>
-				<plugins>
-					<!--   dockerfile-maven-plugin      -->
-					<plugin>
-						<groupId>com.spotify</groupId>
-						<artifactId>dockerfile-maven-plugin</artifactId>
-						<version>1.4.13</version>
-						<executions>
-							<execution>
-								<id>default</id>
-								<goals>
-									<goal>build</goal>
-								</goals>
-							</execution>
-						</executions>
-						<configuration>
-							<repository>ballcat-codegen</repository>
-							<tag>latest</tag>
-							<buildArgs>
-								<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
-							</buildArgs>
-						</configuration>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-	</profiles>
-</project>

+ 0 - 24
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/GeneratorApplication.java

@@ -1,24 +0,0 @@
-package com.hccake.ballcat.codegen;
-
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.ConfigurableApplicationContext;
-import org.springframework.core.env.Environment;
-
-/**
- * @author Hccake 2019/9/12 16:21
- */
-@Slf4j
-@SpringBootApplication
-public class GeneratorApplication {
-
-	public static void main(String[] args) throws ClassNotFoundException {
-		ConfigurableApplicationContext context = SpringApplication.run(GeneratorApplication.class, args);
-		Environment bean = context.getBean(Environment.class);
-		String property = bean.getProperty("server.port");
-		log.info("http://localhost:{}", property + bean.getProperty("server.servlet.context-path"));
-		log.info("http://localhost:{}", property + "/swagger-ui.html");
-	}
-
-}

+ 0 - 47
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/DynamicDataSourceConfiguration.java

@@ -1,47 +0,0 @@
-package com.hccake.ballcat.codegen.config;
-
-import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
-import com.baomidou.dynamic.datasource.processor.DsHeaderProcessor;
-import com.baomidou.dynamic.datasource.processor.DsProcessor;
-import com.baomidou.dynamic.datasource.processor.DsSessionProcessor;
-import com.baomidou.dynamic.datasource.processor.DsSpelExpressionProcessor;
-import com.hccake.ballcat.codegen.datasource.DsRequestProcessor;
-import com.hccake.ballcat.codegen.datasource.MasterDataSourceProvider;
-import lombok.RequiredArgsConstructor;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/15 17:37 动态数据源加载
- */
-@Configuration
-@RequiredArgsConstructor
-public class DynamicDataSourceConfiguration {
-
-	/**
-	 * JDBC 动态数据源提供者
-	 * @param dataSourceProperties spring数据源配置
-	 * @return MasterDataSourceProvider 动态数据源提供者
-	 */
-	@Bean
-	public MasterDataSourceProvider masterDataSourceProvider(DataSourceProperties dataSourceProperties,
-			DefaultDataSourceCreator defaultDataSourceCreator) {
-		return new MasterDataSourceProvider(dataSourceProperties, defaultDataSourceCreator);
-	}
-
-	@Bean
-	public DsProcessor dsProcessor() {
-		DsRequestProcessor requestProcessor = new DsRequestProcessor();
-		DsHeaderProcessor headerProcessor = new DsHeaderProcessor();
-		DsSessionProcessor sessionProcessor = new DsSessionProcessor();
-		DsSpelExpressionProcessor spelExpressionProcessor = new DsSpelExpressionProcessor();
-		requestProcessor.setNextProcessor(headerProcessor);
-		headerProcessor.setNextProcessor(sessionProcessor);
-		sessionProcessor.setNextProcessor(spelExpressionProcessor);
-		return requestProcessor;
-	}
-
-}

+ 0 - 52
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/GenerateConfiguration.java

@@ -1,52 +0,0 @@
-package com.hccake.ballcat.codegen.config;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.engine.TemplateEngine;
-import com.hccake.ballcat.codegen.engine.TemplateEngineDelegator;
-import com.hccake.ballcat.codegen.engine.TemplateEngineTypeEnum;
-import com.hccake.ballcat.codegen.database.TableInfoMapper;
-import com.hccake.ballcat.codegen.service.TableInfoQuery;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Primary;
-
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 代码生成的配置类
- *
- * @author hccake
- */
-@Configuration(proxyBeanMethods = false)
-public class GenerateConfiguration {
-
-	/**
-	 * 模板引擎委托器
-	 * @return TemplateEngineDelegator
-	 */
-	@Bean
-	public TemplateEngineDelegator templateEngineDelegator(List<TemplateEngine> templateEngineList) {
-		Map<TemplateEngineTypeEnum, TemplateEngine> templateEngineMap = new EnumMap<>(TemplateEngineTypeEnum.class);
-		for (TemplateEngine templateEngine : templateEngineList) {
-			templateEngineMap.put(templateEngine.type(), templateEngine);
-		}
-		return new TemplateEngineDelegator(templateEngineMap);
-	}
-
-	/**
-	 * TableInfoQuery 查询器
-	 * @return TableInfoQuery
-	 */
-	@Bean
-	@Primary
-	public TableInfoQuery tableInfoQuery(List<TableInfoMapper> tableInfoMapperList) {
-		Map<DbType, TableInfoMapper> tableInfoMapperEnumMap = new EnumMap<>(DbType.class);
-		for (TableInfoMapper tableInfoMapper : tableInfoMapperList) {
-			tableInfoMapperEnumMap.put(tableInfoMapper.dbType(), tableInfoMapper);
-		}
-		return new TableInfoQuery(tableInfoMapperEnumMap);
-	}
-
-}

+ 0 - 77
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/SpaRedirectFilterConfiguration.java

@@ -1,77 +0,0 @@
-package com.hccake.ballcat.codegen.config;
-
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.web.servlet.FilterRegistrationBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.Ordered;
-import org.springframework.util.AntPathMatcher;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.util.regex.Pattern;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/18 13:37 前端页面请求404问题
- */
-@Slf4j
-@Configuration
-public class SpaRedirectFilterConfiguration {
-
-	private static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
-
-	/**
-	 * Forwards all routes except '/index.html', '/200.html', '/favicon.ico', '/sw.js'
-	 * '/api/', '/api/**'
-	 */
-	private static final String REGEX = "(?!/actuator|/_nuxt|/static|/index\\.html|/200\\.html|/favicon\\.ico|/sw\\.js|^/v3/api-docs|^/swagger-ui).*$";
-
-	@Bean
-	public FilterRegistrationBean<OncePerRequestFilter> spaRedirectFiler() {
-		FilterRegistrationBean<OncePerRequestFilter> registration = new FilterRegistrationBean<>();
-		registration.setFilter(createRedirectFilter());
-		registration.addUrlPatterns("/*");
-		registration.setName("frontendRedirectFiler");
-		registration.setOrder(Ordered.HIGHEST_PRECEDENCE);
-		return registration;
-	}
-
-	private OncePerRequestFilter createRedirectFilter() {
-		return new OncePerRequestFilter() {
-
-			private final Pattern pattern = Pattern.compile(REGEX);
-
-			@Override
-			protected void doFilterInternal(HttpServletRequest req, HttpServletResponse res, FilterChain chain)
-					throws ServletException, IOException {
-				String requestUri = req.getServletPath();
-				if (pattern.matcher(requestUri).matches() && !"/".equals(requestUri)) {
-					RequestDispatcher rd;
-					if (SpaRedirectFilterConfiguration.ANT_PATH_MATCHER.match("/api/**", requestUri)) {
-						log.info("URL {} access the backend, redirecting...", requestUri);
-						rd = req.getRequestDispatcher(requestUri.substring(4));
-					}
-					else {
-						// Delegate/Forward to `/` if `pattern` matches and it is not `/`
-						// Required because of 'mode: history'usage in frontend routing,
-						// see README for further details
-						log.info("URL {} entered directly into the Browser, redirecting...", requestUri);
-						rd = req.getRequestDispatcher("/");
-					}
-					rd.forward(req, res);
-				}
-				else {
-					chain.doFilter(req, res);
-				}
-			}
-		};
-	}
-
-}

+ 0 - 32
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/mybatis/FillMetaObjectHandle.java

@@ -1,32 +0,0 @@
-package com.hccake.ballcat.codegen.config.mybatis;
-
-import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
-import com.hccake.ballcat.common.core.constant.GlobalConstants;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.ibatis.reflection.MetaObject;
-
-import java.time.LocalDateTime;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2019/7/26 14:41
- */
-@Slf4j
-public class FillMetaObjectHandle implements MetaObjectHandler {
-
-	@Override
-	public void insertFill(MetaObject metaObject) {
-		// 逻辑删除标识
-		this.strictInsertFill(metaObject, "deleted", Long.class, GlobalConstants.NOT_DELETED_FLAG);
-		// 创建时间
-		this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
-	}
-
-	@Override
-	public void updateFill(MetaObject metaObject) {
-		// 修改时间
-		this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
-	}
-
-}

+ 0 - 60
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/config/mybatis/MybatisPlusConfig.java

@@ -1,60 +0,0 @@
-package com.hccake.ballcat.codegen.config.mybatis;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.core.injector.AbstractMethod;
-import com.baomidou.mybatisplus.core.injector.ISqlInjector;
-import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
-import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
-import com.hccake.extend.mybatis.plus.injector.CustomSqlInjector;
-import com.hccake.extend.mybatis.plus.methods.InsertBatchSomeColumnByCollection;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author hccake
- * @date 2020/04/19 默认配置MybatisPlus分页插件,通过conditional注解达到覆盖效用
- */
-@Configuration
-public class MybatisPlusConfig {
-
-	/**
-	 * MybatisPlusInterceptor 插件,默认提供分页插件</br>
-	 * 如需其他MP内置插件,则需自定义该Bean
-	 * @return MybatisPlusInterceptor
-	 */
-	@Bean
-	@ConditionalOnMissingBean(MybatisPlusInterceptor.class)
-	public MybatisPlusInterceptor mybatisPlusInterceptor() {
-		MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
-		interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
-		return interceptor;
-	}
-
-	/**
-	 * 自动填充处理类
-	 * @return FillMetaObjectHandle
-	 */
-	@Bean
-	@ConditionalOnMissingBean(FillMetaObjectHandle.class)
-	public FillMetaObjectHandle fillMetaObjectHandle() {
-		return new FillMetaObjectHandle();
-	}
-
-	/**
-	 * 自定义批量插入方法注入
-	 * @return ISqlInjector
-	 */
-	@Bean
-	@ConditionalOnMissingBean(ISqlInjector.class)
-	public ISqlInjector customSqlInjector() {
-		List<AbstractMethod> list = new ArrayList<>();
-		// 对于只在更新时进行填充的字段不做插入处理
-		list.add(new InsertBatchSomeColumnByCollection(t -> t.getFieldFill() != FieldFill.UPDATE));
-		return new CustomSqlInjector(list);
-	}
-
-}

+ 0 - 26
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/ComponentTypeEnum.java

@@ -1,26 +0,0 @@
-package com.hccake.ballcat.codegen.constant;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-/**
- * 组件类型
- *
- * @author hccake
- * @since 1.4.0
- */
-
-@Getter
-@RequiredArgsConstructor
-public enum ComponentTypeEnum {
-
-	/**
-	 * 组件类型
-	 **/
-	INPUT("input", "输入框"), INPUT_NUMBER("input-number", "数字输入框"), SELECT("select", "选择器"), RADIO("radio", "单选框");
-
-	private final String value;
-
-	private final String desc;
-
-}

+ 0 - 38
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/DataSourceConstants.java

@@ -1,38 +0,0 @@
-package com.hccake.ballcat.codegen.constant;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/15 17:53 配置数据源使用的常量
- */
-public final class DataSourceConstants {
-
-	private DataSourceConstants() {
-	}
-
-	/**
-	 * 默认数据源名称(master)
-	 */
-	public static final String DEFAULT_DS_NAME = "master";
-
-	/**
-	 * 数据源名称 KEY
-	 */
-	public static final String DS_NAME_KEY = "name";
-
-	/**
-	 * 数据源连接 username KEY
-	 */
-	public static final String DS_USERNAME_KEY = "username";
-
-	/**
-	 * 数据源连接 password KEY
-	 */
-	public static final String DS_PASSWORD_KEY = "password";
-
-	/**
-	 * 数据源连接 url KEY
-	 */
-	public static final String DS_URL_KEY = "url";
-
-}

+ 0 - 13
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryConstants.java

@@ -1,13 +0,0 @@
-package com.hccake.ballcat.codegen.constant;
-
-/**
- * @author hccake
- */
-public final class TemplateEntryConstants {
-
-	private TemplateEntryConstants() {
-	}
-
-	public static final String TREE_ROOT_ID = "0";
-
-}

+ 0 - 26
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryRemoveModeEnum.java

@@ -1,26 +0,0 @@
-package com.hccake.ballcat.codegen.constant;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/23 14:36 模板目录项类型
- */
-@Getter
-@RequiredArgsConstructor
-public enum TemplateEntryRemoveModeEnum {
-
-	/**
-	 * 保留子节点(子节点上移)
-	 */
-	RESERVED_CHILD_NODE(1),
-	/**
-	 * 同时删除子节点
-	 */
-	REMOVE_CHILD_NODE(2);
-
-	private final Integer type;
-
-}

+ 0 - 29
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/constant/TemplateEntryTypeEnum.java

@@ -1,29 +0,0 @@
-package com.hccake.ballcat.codegen.constant;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-/**
- * @author Hccake
- * @version 1.0 2020/6/23 14:36 模板目录项类型
- */
-@Getter
-@RequiredArgsConstructor
-public enum TemplateEntryTypeEnum {
-
-	/**
-	 * 文件夹
-	 */
-	FOLDER(1),
-	/**
-	 * 模板文件
-	 */
-	TEMPLATE_FILE(2),
-	/**
-	 * 二进制文件
-	 */
-	BINARY_FILE(3);
-
-	private final Integer type;
-
-}

+ 0 - 121
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/DataSourceConfigController.java

@@ -1,121 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import com.hccake.ballcat.codegen.model.dto.DataSourceConfigDTO;
-import com.hccake.ballcat.codegen.model.entity.DataSourceConfig;
-import com.hccake.ballcat.codegen.model.qo.DataSourceConfigQO;
-import com.hccake.ballcat.codegen.model.vo.DataSourceConfigPageVO;
-import com.hccake.ballcat.codegen.service.DataSourceConfigService;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.domain.SelectData;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.List;
-
-/**
- * 数据源
- *
- * @author hccake 2020-06-17 10:24:47
- */
-@Validated
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/gen/datasource-config")
-@Tag(name = "数据源管理")
-public class DataSourceConfigController {
-
-	private final DataSourceConfigService dataSourceConfigService;
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页对象
-	 * @param dataSourceConfigQO 数据源
-	 * @return R
-	 */
-	@Operation(summary = "分页查询")
-	@GetMapping("/page")
-	// @PreAuthorize("@per.hasPermission('gen:datasourceconfig:read')" )
-	public R<PageResult<DataSourceConfigPageVO>> getDataSourceConfigPage(@Validated PageParam pageParam,
-			DataSourceConfigQO dataSourceConfigQO) {
-		return R.ok(dataSourceConfigService.queryPage(pageParam, dataSourceConfigQO));
-	}
-
-	/**
-	 * 通过id查询数据源
-	 * @param id id
-	 * @return R
-	 */
-	@Operation(summary = "通过id查询")
-	@GetMapping("/{id}")
-	// @PreAuthorize("@per.hasPermission('gen:datasourceconfig:read')" )
-	public R<DataSourceConfig> getById(@PathVariable("id") Integer id) {
-		return R.ok(dataSourceConfigService.getById(id));
-	}
-
-	/**
-	 * 新增数据源
-	 * @param dataSourceConfigDTO 数据源
-	 * @return R
-	 */
-	@Operation(summary = "新增数据源")
-	// @CreateOperationLogging(msg = "新增数据源" )
-	@PostMapping
-	// @PreAuthorize("@per.hasPermission('gen:datasourcecofig:add')" )
-	public R<Void> save(@RequestBody DataSourceConfigDTO dataSourceConfigDTO) {
-		return dataSourceConfigService.save(dataSourceConfigDTO) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增数据源失败");
-	}
-
-	/**
-	 * 修改数据源
-	 * @param dataSourceConfigDTO 数据源
-	 * @return R
-	 */
-	@Operation(summary = "修改数据源")
-	// @UpdateOperationLogging(msg = "修改数据源" )
-	@PutMapping
-	// @PreAuthorize("@per.hasPermission('gen:datasourceconfig:edit')" )
-	public R<Void> updateById(@RequestBody DataSourceConfigDTO dataSourceConfigDTO) {
-		return dataSourceConfigService.update(dataSourceConfigDTO) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改数据源失败");
-	}
-
-	/**
-	 * 通过id删除数据源
-	 * @param id id
-	 * @return R
-	 */
-	@Operation(summary = "通过id删除数据源")
-	// @DeleteOperationLogging(msg = "通过id删除数据源" )
-	@DeleteMapping("/{id}")
-	// @PreAuthorize("@per.hasPermission('gen:datasourceconfig:del')" )
-	public R<Void> removeById(@PathVariable Integer id) {
-		return dataSourceConfigService.removeById(id) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除数据源失败");
-	}
-
-	/**
-	 * 获取selectData数据
-	 * @return R
-	 */
-	@Operation(summary = "获取selectData数据")
-	@GetMapping("/select")
-	public R<List<SelectData<Void>>> listSelectData() {
-		List<SelectData<Void>> selectDataList = dataSourceConfigService.listSelectData();
-		return R.ok(selectDataList);
-	}
-
-}

+ 0 - 75
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/FieldTypeController.java

@@ -1,75 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import com.hccake.ballcat.codegen.converter.FieldTypeConverter;
-import com.hccake.ballcat.codegen.model.dto.FieldTypeDTO;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.model.qo.FieldTypeQO;
-import com.hccake.ballcat.codegen.model.vo.FieldTypeVO;
-import com.hccake.ballcat.codegen.service.FieldTypeService;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Arrays;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: FieldTypeController description:DB和后端数据类型 the
- * controller
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Tag(name = "DB和后端数据类型管理")
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/gen/field-type")
-public class FieldTypeController {
-
-	private final FieldTypeService fieldTypeService;
-
-	@Operation(summary = "分页查询")
-	@GetMapping("/page")
-	public R<PageResult<FieldTypeVO>> getDataSourceConfigPage(@Validated PageParam pageParam, FieldTypeQO qo) {
-		return R.ok(fieldTypeService.queryPage(pageParam, qo));
-	}
-
-	@Operation(summary = "通过id查询")
-	@GetMapping("/{id}")
-	public R<FieldType> getById(@PathVariable("id") Long id) {
-		return R.ok(fieldTypeService.getById(id));
-	}
-
-	@Operation(summary = "新增数据类型")
-	@PostMapping
-	public R<Void> save(@RequestBody FieldTypeDTO dto) {
-		return fieldTypeService.save(FieldTypeConverter.INSTANCE.toDto(dto)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增数据类型失败");
-	}
-
-	@Operation(summary = "修改数据类型")
-	@PutMapping
-	public R<Void> updateById(@RequestBody FieldTypeDTO dto) {
-		return fieldTypeService.updateById(FieldTypeConverter.INSTANCE.toDto(dto)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改数据源失败");
-	}
-
-	@Operation(summary = "通过id批量删除数据类型")
-	@DeleteMapping("/{ids}")
-	public R<Void> bachRemoveById(@PathVariable Long[] ids) {
-		return fieldTypeService.removeBatchByIds(Arrays.asList(ids)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除数据类型失败");
-	}
-
-}

+ 0 - 95
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/GenerateController.java

@@ -1,95 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.io.IoUtil;
-import com.hccake.ballcat.codegen.converter.TemplateModelConverter;
-import com.hccake.ballcat.codegen.model.bo.FileEntry;
-import com.hccake.ballcat.codegen.model.bo.TableInfo;
-import com.hccake.ballcat.codegen.model.dto.GeneratorOptionDTO;
-import com.hccake.ballcat.codegen.model.qo.TableInfoQO;
-import com.hccake.ballcat.codegen.model.vo.GeneratePreviewFileVO;
-import com.hccake.ballcat.codegen.service.GeneratorService;
-import com.hccake.ballcat.codegen.service.TableInfoQuery;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.result.R;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.http.HttpHeaders;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * 代码生成器
- *
- * @author hccake 2018-07-30
- */
-@CrossOrigin
-@RestController
-@RequestMapping
-@RequiredArgsConstructor
-@Tag(name = "代码生成")
-public class GenerateController {
-
-	private final GeneratorService generatorService;
-
-	private final TableInfoQuery tableInfoQuery;
-
-	/**
-	 * 表信息分页查询
-	 * @param pageParam 分页参数
-	 * @param tableInfoQO 表信息查询对象
-	 * @return R
-	 */
-	@Operation(summary = "表信息分页查询")
-	@GetMapping("/table-info/page")
-	public R<PageResult<TableInfo>> getDataSourceConfigPage(@Validated PageParam pageParam, TableInfoQO tableInfoQO) {
-		return R.ok(tableInfoQuery.queryPage(pageParam, tableInfoQO));
-	}
-
-	/**
-	 * 生成代码
-	 */
-	@Operation(summary = "生成代码")
-	@PostMapping("/generate")
-	public void generateCode(@RequestBody GeneratorOptionDTO generatorOptionDTO, HttpServletResponse response)
-			throws IOException {
-		byte[] data = generatorService.generatorCode(generatorOptionDTO);
-		response.reset();
-		response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"ballcat.zip\"");
-		response.addHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(data.length));
-		response.setContentType("application/octet-stream; charset=UTF-8");
-
-		IoUtil.write(response.getOutputStream(), Boolean.TRUE, data);
-	}
-
-	/**
-	 * 生成预览代码
-	 * @param preGenerateOptionDTO 预览
-	 * @return R<List<TemplateDirectory>>
-	 */
-	@Operation(summary = "生成预览代码")
-	@PostMapping("/preview")
-	public R<List<GeneratePreviewFileVO>> previewCode(@RequestBody GeneratorOptionDTO preGenerateOptionDTO) {
-		List<FileEntry> fileEntries = generatorService.previewCode(preGenerateOptionDTO);
-		if (CollUtil.isEmpty(fileEntries)) {
-			return R.ok();
-		}
-		List<GeneratePreviewFileVO> list = fileEntries.stream()
-			.map(TemplateModelConverter.INSTANCE::fileEntryToPreviewVo)
-			.collect(Collectors.toList());
-		return R.ok(list);
-	}
-
-}

+ 0 - 262
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplateEntryController.java

@@ -1,262 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.io.IoUtil;
-import cn.hutool.core.util.IdUtil;
-import com.hccake.ballcat.codegen.constant.TemplateEntryConstants;
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import com.hccake.ballcat.codegen.converter.TemplateModelConverter;
-import com.hccake.ballcat.codegen.engine.TemplateEngineTypeEnum;
-import com.hccake.ballcat.codegen.model.bo.TemplateEntryFileTree;
-import com.hccake.ballcat.codegen.model.bo.TemplateFile;
-import com.hccake.ballcat.codegen.model.dto.TemplateEntryCreateDTO;
-import com.hccake.ballcat.codegen.model.dto.TemplateEntryUpdateDTO;
-import com.hccake.ballcat.codegen.model.entity.TemplateEntry;
-import com.hccake.ballcat.codegen.model.vo.TemplateEntryVO;
-import com.hccake.ballcat.codegen.service.TemplateEntryService;
-import com.hccake.ballcat.codegen.util.GenerateUtils;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import com.hccake.ballcat.common.util.tree.TreeUtils;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.http.HttpHeaders;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.io.IOException;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-import java.util.zip.ZipOutputStream;
-
-/**
- * 模板文件目录项
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/gen/template-entry")
-@Tag(name = "模板文件目录项管理")
-public class TemplateEntryController {
-
-	private final TemplateEntryService templateEntryService;
-
-	/**
-	 * 模板组的文件目录
-	 * @param groupKey 模板组标识
-	 * @return R
-	 */
-	@Operation(summary = "指定模板组的文件目录项")
-	@GetMapping("/list/{groupKey}")
-	public R<List<TemplateEntryVO>> getTemplateDirectoryEntryPage(@PathVariable String groupKey) {
-		List<TemplateEntry> entries = templateEntryService.listByGroupKey(groupKey);
-		List<TemplateEntryVO> vos = entries.stream()
-			.map(TemplateModelConverter.INSTANCE::entryPoToVo)
-			.collect(Collectors.toList());
-		return R.ok(vos);
-	}
-
-	/**
-	 * 移动目录项
-	 * @param entryId 被移动的目录项ID
-	 * @param horizontalMove 是否移动到目标目录平级,否则移动到其内部
-	 * @param targetEntryId 目标目录项ID
-	 * @return R
-	 */
-	@Operation(summary = "移动目录项")
-	@PatchMapping("/{entryId}/position")
-	public R<Void> move(@PathVariable String entryId, @RequestParam boolean horizontalMove,
-			@RequestParam String targetEntryId) {
-		return templateEntryService.move(horizontalMove, entryId, targetEntryId) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "移动目录项失败");
-	}
-
-	/**
-	 * 新增模板目录项
-	 * @param templateEntryCreateDTO 模板目录项
-	 * @return R
-	 */
-	@Operation(summary = "新增模板目录项")
-	@PostMapping
-	public R<String> save(@RequestPart("templateEntry") TemplateEntryCreateDTO templateEntryCreateDTO,
-			@RequestPart(value = "file", required = false) MultipartFile file) throws IOException {
-		String entryId = templateEntryService.createEntry(templateEntryCreateDTO, file);
-		return entryId != null ? R.ok(entryId) : R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增模板目录项失败");
-	}
-
-	/**
-	 * 修改目录项
-	 * @param templateEntryUpdateDTO 模板目录项
-	 * @return R
-	 */
-	@Operation(summary = "修改目录项")
-	@PutMapping
-	public R<Void> updateEntry(@RequestPart("templateEntry") TemplateEntryUpdateDTO templateEntryUpdateDTO,
-			@RequestPart(value = "file", required = false) MultipartFile file) throws IOException {
-		return templateEntryService.updateEntry(templateEntryUpdateDTO, file) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改目录项失败");
-	}
-
-	/**
-	 * 通过id删除模板文件目录项
-	 * @param id id
-	 * @param mode 删除模式, 1:只删除本身,将子节点上移 2. 删除自身及其所有子节点
-	 * @return R
-	 */
-	@Operation(summary = "通过id删除模板文件目录项")
-	@DeleteMapping("/{id}")
-	public R<Void> removeById(@PathVariable String id, @RequestParam Integer mode) {
-		return templateEntryService.removeEntry(id, mode) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除模板文件目录项失败");
-	}
-
-	/**
-	 * 修改模板目录项内容
-	 * @param id 模板项id
-	 * @param content 模板内容
-	 * @return R
-	 */
-	@Operation(summary = "修改模板目录项内容")
-	@PatchMapping("/content")
-	public R<Void> updateContent(@RequestParam("id") String id, @RequestParam("content") String content) {
-		return templateEntryService.updateContent(id, content) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改模板目录项内容失败");
-	}
-
-	/**
-	 * 下载二进制文件
-	 */
-	@Operation(summary = "下载二进制文件")
-	@GetMapping("/download/{id}")
-	public void generateCode(@PathVariable String id, HttpServletResponse response) throws IOException {
-		TemplateEntry templateEntry = templateEntryService.getById(id);
-		byte[] fileContent = templateEntry.getFileContent();
-		response.reset();
-		response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + templateEntry.getFilename());
-		response.addHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(fileContent.length));
-		response.setContentType("application/octet-stream; charset=UTF-8");
-
-		IoUtil.write(response.getOutputStream(), Boolean.TRUE, fileContent);
-	}
-
-	/**
-	 * 导入模板组
-	 * @param file 模板组压缩包
-	 * @return R
-	 */
-	@Operation(summary = "导入模板")
-	@PostMapping("/import")
-	public R<Void> importTemplate(@RequestParam("groupKey") String groupKey, @RequestPart("file") MultipartFile file)
-			throws IOException {
-		ZipInputStream zis = new ZipInputStream(file.getInputStream());
-
-		Map<String, TemplateEntryFileTree> map = new HashMap<>(32);
-
-		ZipEntry ze;
-		while ((ze = zis.getNextEntry()) != null) {
-			String zipEntryName = ze.getName();
-			Path path = Paths.get(zipEntryName);
-			boolean isDirectory = ze.isDirectory();
-			while (path != null) {
-				String pathStr = path.toString();
-				boolean finalIsDirectory = isDirectory;
-				map.computeIfAbsent(pathStr, key -> createEntry(groupKey, zis, finalIsDirectory, pathStr));
-				path = path.getParent();
-				isDirectory = true;
-			}
-		}
-
-		List<TemplateEntryFileTree> list = new ArrayList<>(map.values());
-		List<TemplateEntryFileTree> treeNodeList = TreeUtils.buildTree(list, File.separator);
-		List<TemplateEntry> templateEntries = new ArrayList<>();
-		TreeUtils.forEachDFS(treeNodeList, null, (treeNode, parentTreeNode) -> {
-			TemplateEntry templateEntry = TemplateModelConverter.INSTANCE.entryFileTreeToPo(treeNode);
-			String parentId = parentTreeNode != null ? parentTreeNode.getId() : TemplateEntryConstants.TREE_ROOT_ID;
-			templateEntry.setParentId(parentId);
-			templateEntries.add(templateEntry);
-		});
-		templateEntryService.saveBatch(templateEntries);
-
-		return R.ok();
-	}
-
-	private static TemplateEntryFileTree createEntry(String groupKey, ZipInputStream zis, boolean isDirectory,
-			String pathStr) {
-		int lastIndexOf = pathStr.lastIndexOf(File.separator);
-		String filename = pathStr.substring(lastIndexOf + 1);
-		String parentPathStr = lastIndexOf > 0 ? pathStr.substring(0, lastIndexOf) : File.separator;
-
-		TemplateEntryFileTree entryTree = new TemplateEntryFileTree();
-		entryTree.setGroupKey(groupKey);
-		entryTree.setFilename(filename);
-		entryTree.setPath(pathStr);
-		entryTree.setParentPath(parentPathStr);
-		if (isDirectory) {
-			entryTree.setType(TemplateEntryTypeEnum.FOLDER.getType());
-		}
-		else {
-			entryTree.setType(TemplateEntryTypeEnum.TEMPLATE_FILE.getType());
-			// TODO 考虑文件上传时如何传递文件模板引擎类型的字段
-			entryTree.setEngineType(TemplateEngineTypeEnum.VELOCITY.getType());
-			entryTree.setFileContent(IoUtil.readBytes(zis, false));
-		}
-		// 生成一个 id
-		entryTree.setId(IdUtil.getSnowflakeNextIdStr());
-		return entryTree;
-	}
-
-	/**
-	 * 导出模板组文件
-	 * @param groupKey 模板组标识
-	 */
-	@Operation(summary = "导出模板")
-	@GetMapping("/export")
-	public void exportTemplate(@RequestParam("groupKey") String groupKey, HttpServletResponse response)
-			throws IOException {
-		response.setContentType("application/octet-stream");
-		response.setHeader("Content-disposition", "attachment;filename=" + groupKey + "-templates.zip");
-
-		List<TemplateEntry> templateEntries = templateEntryService.listByGroupKey(groupKey);
-		if (CollUtil.isEmpty(templateEntries)) {
-			return;
-		}
-
-		List<TemplateFile> templateFiles = templateEntryService.convertToTemplateFile(templateEntries);
-
-		ServletOutputStream responseOutputStream = response.getOutputStream();
-		try (ZipOutputStream zip = new ZipOutputStream(responseOutputStream)) {
-			for (TemplateFile templateFile : templateFiles) {
-				String filePath = GenerateUtils.concatFilePath(templateFile.getParentFilePath(),
-						templateFile.getFilename());
-				TemplateEntryTypeEnum type = templateFile.getType();
-				// 文件夹必须尾缀 “/”
-				if (TemplateEntryTypeEnum.FOLDER.equals(type)) {
-					filePath = filePath + "/";
-				}
-				ZipEntry zipEntry = new ZipEntry(filePath);
-				zip.putNextEntry(zipEntry);
-				// 文件需要额外写入内容
-				if (TemplateEntryTypeEnum.TEMPLATE_FILE.equals(type)) {
-					zip.write(templateFile.getFileContent());
-				}
-				zip.closeEntry();
-			}
-
-			// 手动结束 zip,防止文件末端未被写入
-			zip.finish();
-		}
-	}
-
-}

+ 0 - 121
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplateGroupController.java

@@ -1,121 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import com.hccake.ballcat.codegen.model.entity.TemplateGroup;
-import com.hccake.ballcat.codegen.model.qo.TemplateGroupQO;
-import com.hccake.ballcat.codegen.model.vo.TemplateGroupPageVO;
-import com.hccake.ballcat.codegen.model.vo.TemplateGroupSelectDataAttributes;
-import com.hccake.ballcat.codegen.service.TemplateGroupService;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.domain.SelectData;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * 模板组
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/gen/template/group")
-@Tag(name = "模板组管理")
-public class TemplateGroupController {
-
-	private final TemplateGroupService templateGroupService;
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页参数
-	 * @param templateGroupQO 模板组查询对象
-	 * @return R
-	 */
-	@Operation(summary = "分页查询")
-	@GetMapping("/page")
-	public R<PageResult<TemplateGroupPageVO>> getTemplateGroupPage(@Validated PageParam pageParam,
-			TemplateGroupQO templateGroupQO) {
-		return R.ok(templateGroupService.queryPage(pageParam, templateGroupQO));
-	}
-
-	/**
-	 * 通过id查询模板组
-	 * @param id id
-	 * @return R
-	 */
-	@Operation(summary = "通过id查询")
-	@GetMapping("/{id}")
-	public R<TemplateGroup> getById(@PathVariable("id") Integer id) {
-		return R.ok(templateGroupService.getById(id));
-	}
-
-	/**
-	 * 新增模板组
-	 * @param templateGroup 模板组
-	 * @return R
-	 */
-	@Operation(summary = "新增模板组")
-	// @CreateOperationLogging(msg = "新增模板组" )
-	@PostMapping
-	public R<Void> save(@Validated @RequestBody TemplateGroup templateGroup) {
-		return templateGroupService.save(templateGroup) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增模板组失败");
-	}
-
-	/**
-	 * 复制模板组
-	 * @param resourceGroupKey 原模板组标识
-	 * @param templateGroup 新模板组实体
-	 * @return R
-	 */
-	@PostMapping("/{resourceGroupKey}")
-	@Operation(summary = "复制模板组")
-	public R<Void> copy(@PathVariable String resourceGroupKey, @Validated @RequestBody TemplateGroup templateGroup) {
-		return templateGroupService.copy(resourceGroupKey, templateGroup) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "复制模板组失败");
-	}
-
-	/**
-	 * 修改模板组
-	 * @param templateGroup 模板组
-	 * @return R
-	 */
-	@Operation(summary = "修改模板组")
-	// @UpdateOperationLogging(msg = "修改模板组" )
-	@PutMapping
-	public R<Void> updateById(@RequestBody TemplateGroup templateGroup) {
-		return templateGroupService.updateById(templateGroup) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改模板组失败");
-	}
-
-	/**
-	 * 通过id删除模板组
-	 * @param groupKey groupKey
-	 * @return R
-	 */
-	@Operation(summary = "通过 groupKey 删除模板组")
-	// @DeleteOperationLogging(msg = "通过id删除模板组" )
-	@DeleteMapping("/{groupKey}")
-	public R<Void> removeById(@PathVariable String groupKey) {
-		return templateGroupService.removeByGroupKey(groupKey) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除模板组失败");
-	}
-
-	/**
-	 * 获取模板组选择框数据
-	 * @return R
-	 */
-	@Operation(summary = "获取模板组选择框")
-	// @DeleteOperationLogging(msg = "通过id删除模板组" )
-	@GetMapping("/select")
-	public R<List<SelectData<TemplateGroupSelectDataAttributes>>> listSelectData() {
-		return R.ok(templateGroupService.listSelectData());
-	}
-
-}

+ 0 - 196
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TemplatePropertyController.java

@@ -1,196 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import cn.hutool.core.collection.CollUtil;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.hccake.ballcat.codegen.converter.TemplatePropertyConverter;
-import com.hccake.ballcat.codegen.model.dto.TemplatePropertyDTO;
-import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
-import com.hccake.ballcat.codegen.model.qo.TemplatePropertyQO;
-import com.hccake.ballcat.codegen.model.vo.TemplatePropertyPageVO;
-import com.hccake.ballcat.codegen.service.TemplatePropertyService;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import com.hccake.ballcat.common.model.result.SystemResultCode;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.dao.DuplicateKeyException;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RequestPart;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * 模板属性配置
- *
- * @author hccake 2020-06-22 15:46:39
- */
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/gen/template/property")
-@Tag(name = "模板属性配置管理")
-public class TemplatePropertyController {
-
-	private final TemplatePropertyService templatePropertyService;
-
-	private final ObjectMapper objectMapper;
-
-	/**
-	 * 查询模板组对应的所有属性
-	 * @param groupKey 模板组标识
-	 * @return R
-	 */
-	@Operation(summary = "模板组属性")
-	@GetMapping("/list/{groupKey}")
-	public R<List<TemplatePropertyPageVO>> getTemplatePropertyList(@PathVariable("groupKey") String groupKey) {
-		List<TemplateProperty> templateProperties = templatePropertyService.listByGroupKey(groupKey);
-		List<TemplatePropertyPageVO> vos = templateProperties.stream()
-			.map(TemplatePropertyConverter.INSTANCE::poToPageVo)
-			.collect(Collectors.toList());
-		return R.ok(vos);
-	}
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页对象
-	 * @param templatePropertyQO 模板属性配置
-	 * @return R
-	 */
-	@Operation(summary = "分页查询")
-	@GetMapping("/page")
-	// @PreAuthorize("@per.hasPermission('codegen:templateproperty:read')" )
-	public R<PageResult<TemplatePropertyPageVO>> getTemplatePropertyPage(@Validated PageParam pageParam,
-			TemplatePropertyQO templatePropertyQO) {
-		return R.ok(templatePropertyService.queryPage(pageParam, templatePropertyQO));
-	}
-
-	/**
-	 * 通过id查询模板属性配置
-	 * @param id id
-	 * @return R
-	 */
-	@Operation(summary = "通过id查询")
-	@GetMapping("/{id}")
-	// @PreAuthorize("@per.hasPermission('codegen:templateproperty:read')" )
-	public R<TemplateProperty> getById(@PathVariable("id") Integer id) {
-		return R.ok(templatePropertyService.getById(id));
-	}
-
-	/**
-	 * 新增模板属性配置
-	 * @param templateProperty 模板属性配置
-	 * @return R
-	 */
-	@Operation(summary = "新增模板属性配置")
-	// @CreateOperationLogging(msg = "新增模板属性配置" )
-	@PostMapping
-	// @PreAuthorize("@per.hasPermission('codegen:templateproperty:add')" )
-	public R<Void> save(@RequestBody TemplateProperty templateProperty) {
-		return templatePropertyService.save(templateProperty) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增模板属性配置失败");
-	}
-
-	/**
-	 * 修改模板属性配置
-	 * @param templateProperty 模板属性配置
-	 * @return R
-	 */
-	@Operation(summary = "修改模板属性配置")
-	// @UpdateOperationLogging(msg = "修改模板属性配置" )
-	@PutMapping
-	// @PreAuthorize("@per.hasPermission('codegen:templateproperty:edit')" )
-	public R<Void> updateById(@RequestBody TemplateProperty templateProperty) {
-		return templatePropertyService.updateById(templateProperty) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改模板属性配置失败");
-	}
-
-	/**
-	 * 通过id删除模板属性配置
-	 * @param id id
-	 * @return R
-	 */
-	@Operation(summary = "通过id删除模板属性配置")
-	// @DeleteOperationLogging(msg = "通过id删除模板属性配置" )
-	@DeleteMapping("/{id}")
-	// @PreAuthorize("@per.hasPermission('codegen:templateproperty:del')" )
-	public R<Void> removeById(@PathVariable Integer id) {
-		return templatePropertyService.removeById(id) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除模板属性配置失败");
-	}
-
-	/**
-	 * 导入模板组属性
-	 * @param groupKey 模板组标识
-	 * @param file 模板组属性文件
-	 */
-	@Operation(summary = "导入模板组属性")
-	@PostMapping("/import")
-	public R<String> importProperty(@RequestParam("groupKey") String groupKey, @RequestPart("file") MultipartFile file)
-			throws IOException {
-		List<TemplatePropertyDTO> dtoList = objectMapper.readValue(file.getInputStream(),
-				new TypeReference<List<TemplatePropertyDTO>>() {
-				});
-		if (CollUtil.isEmpty(dtoList)) {
-			return R.ok();
-		}
-
-		List<TemplateProperty> list = dtoList.stream()
-			.map(x -> TemplatePropertyConverter.INSTANCE.dtoToPo(groupKey, x))
-			.collect(Collectors.toList());
-
-		try {
-			templatePropertyService.saveBatch(list);
-			return R.ok();
-		}
-		catch (DuplicateKeyException ex) {
-			Throwable rootCause = ex.getRootCause();
-			String message = "模板组属性重复:" + (rootCause == null ? ex.getMessage() : rootCause.getMessage());
-			return R.failed(SystemResultCode.BAD_REQUEST, message);
-		}
-
-	}
-
-	/**
-	 * 导出模板组属性
-	 * @param groupKey 模板组标识
-	 */
-	@Operation(summary = "导出模板组属性")
-	@GetMapping("/export")
-	public void exportProperty(@RequestParam("groupKey") String groupKey, HttpServletResponse response)
-			throws IOException {
-		response.setContentType("application/octet-stream");
-		response.setHeader("Content-disposition", "attachment;filename=" + groupKey + "-properties.json");
-
-		List<TemplateProperty> templateProperties = templatePropertyService.listByGroupKey(groupKey);
-		if (CollUtil.isEmpty(templateProperties)) {
-			return;
-		}
-
-		// 剔除无用属性
-		List<TemplatePropertyDTO> list = templateProperties.stream()
-			.map(TemplatePropertyConverter.INSTANCE::poToDto)
-			.collect(Collectors.toList());
-		// 美化 json
-		String json = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(list);
-		// 输出内容
-		response.getOutputStream().write(json.getBytes(StandardCharsets.UTF_8));
-	}
-
-}

+ 0 - 75
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/controller/TypeScriptTypeController.java

@@ -1,75 +0,0 @@
-package com.hccake.ballcat.codegen.controller;
-
-import com.hccake.ballcat.codegen.converter.TypeScriptTypeConverter;
-import com.hccake.ballcat.codegen.model.dto.TypeScriptTypeDTO;
-import com.hccake.ballcat.codegen.model.qo.TypeScriptTypeQO;
-import com.hccake.ballcat.codegen.model.vo.TypeScriptTypeVO;
-import com.hccake.ballcat.codegen.service.TypeScriptTypeService;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.result.BaseResultCode;
-import com.hccake.ballcat.common.model.result.R;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Arrays;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: TypeScriptTypeController
- * description:前端和后端数据类型管理 the controller
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Tag(name = "前端和后端数据类型管理管理")
-@RestController
-@RequiredArgsConstructor
-@RequestMapping("/codegen/type-script-type")
-public class TypeScriptTypeController {
-
-	private final TypeScriptTypeService typeScriptTypeService;
-
-	@Operation(summary = "分页查询")
-	@GetMapping("/page")
-	public R<PageResult<TypeScriptTypeVO>> getDataSourceConfigPage(@Validated PageParam pageParam,
-			TypeScriptTypeQO qo) {
-		return R.ok(typeScriptTypeService.queryPage(pageParam, qo));
-	}
-
-	@Operation(summary = "通过id查询")
-	@GetMapping("/{id}")
-	public R<TypeScriptTypeVO> getById(@PathVariable("id") Long id) {
-		return R.ok(TypeScriptTypeConverter.INSTANCE.toVo(typeScriptTypeService.getById(id)));
-	}
-
-	@Operation(summary = "新增数据类型")
-	@PostMapping
-	public R<Void> save(@RequestBody TypeScriptTypeDTO dto) {
-		return typeScriptTypeService.save(TypeScriptTypeConverter.INSTANCE.toDto(dto)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增数据类型失败");
-	}
-
-	@Operation(summary = "修改数据类型")
-	@PutMapping
-	public R<Void> updateById(@RequestBody TypeScriptTypeDTO dto) {
-		return typeScriptTypeService.updateById(TypeScriptTypeConverter.INSTANCE.toDto(dto)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改数据源失败");
-	}
-
-	@Operation(summary = "通过id批量删除数据类型")
-	@DeleteMapping("/{ids}")
-	public R<Void> bachRemoveById(@PathVariable Long[] ids) {
-		return typeScriptTypeService.removeBatchByIds(Arrays.asList(ids)) ? R.ok()
-				: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除数据类型失败");
-	}
-
-}

+ 0 - 33
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/DataSourceConfigConverter.java

@@ -1,33 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import com.hccake.ballcat.codegen.model.dto.DataSourceConfigDTO;
-import com.hccake.ballcat.codegen.model.entity.DataSourceConfig;
-import com.hccake.ballcat.codegen.model.vo.DataSourceConfigPageVO;
-import org.mapstruct.Mapper;
-import org.mapstruct.factory.Mappers;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/18 9:49
- */
-@Mapper
-public interface DataSourceConfigConverter {
-
-	DataSourceConfigConverter INSTANCE = Mappers.getMapper(DataSourceConfigConverter.class);
-
-	/**
-	 * PO 转 PageVO
-	 * @param dataSourceConfig 数据源配置
-	 * @return DataSourceConfigPageVO 数据源配置分页VO
-	 */
-	DataSourceConfigPageVO poToPageVo(DataSourceConfig dataSourceConfig);
-
-	/**
-	 * 转换Dto为Po
-	 * @param dataSourceConfigDTO DataSourceConfig
-	 * @return dtoToPo
-	 */
-	DataSourceConfig dtoToPo(DataSourceConfigDTO dataSourceConfigDTO);
-
-}

+ 0 - 28
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/DbColumnTypeConverter.java

@@ -1,28 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import com.hccake.ballcat.codegen.model.entity.DbColumnType;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-import org.mapstruct.factory.Mappers;
-
-/**
- * software:IntelliJ IDEA 2022.1 interface name: DbColumnTypeConverter class description:
- *
- * @author MoBaiJun 2022/7/4 14:20
- */
-@Mapper
-public interface DbColumnTypeConverter {
-
-	DbColumnTypeConverter INSTANCE = Mappers.getMapper(DbColumnTypeConverter.class);
-
-	/**
-	 * 数据库字段类型转转 DbColumnType
-	 * @param ft 数据库字段类型
-	 * @return DbColumnType
-	 */
-	@Mapping(target = "type", source = "ft.columnValue")
-	@Mapping(target = "pkg", source = "ft.packageName")
-	DbColumnType toModel(FieldType ft);
-
-}

+ 0 - 35
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/FieldTypeConverter.java

@@ -1,35 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import com.hccake.ballcat.codegen.model.dto.FieldTypeDTO;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.model.vo.FieldTypeVO;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mappings;
-import org.mapstruct.factory.Mappers;
-
-/**
- * software:IntelliJ IDEA 2022.2 interface name: FieldTypeConverterMapper
- * description:DB和后端数据类型 model converter
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Mapper
-public interface FieldTypeConverter {
-
-	FieldTypeConverter INSTANCE = Mappers.getMapper(FieldTypeConverter.class);
-
-	/**
-	 * entity to VO
-	 * @param fieldType DB和后端数据类型 object
-	 * @return FieldTypeVO DB和后端数据类型VO
-	 */
-	FieldTypeVO toVo(FieldType fieldType);
-
-	/**
-	 * DTO to entity
-	 * @param fieldTypeDTO DB和后端数据类型DTO
-	 * @return FieldType DB和后端数据类型 object
-	 */
-	FieldType toDto(FieldTypeDTO fieldTypeDTO);
-
-}

+ 0 - 133
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TemplateModelConverter.java

@@ -1,133 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import cn.hutool.core.util.StrUtil;
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import com.hccake.ballcat.codegen.model.bo.FileEntry;
-import com.hccake.ballcat.codegen.model.bo.TemplateEntryFileTree;
-import com.hccake.ballcat.codegen.model.dto.TemplateEntryCreateDTO;
-import com.hccake.ballcat.codegen.model.dto.TemplateEntryUpdateDTO;
-import com.hccake.ballcat.codegen.model.entity.TemplateEntry;
-import com.hccake.ballcat.codegen.model.entity.TemplateGroup;
-import com.hccake.ballcat.codegen.model.vo.GeneratePreviewFileVO;
-import com.hccake.ballcat.codegen.model.vo.TemplateEntryTree;
-import com.hccake.ballcat.codegen.model.vo.TemplateEntryVO;
-import com.hccake.ballcat.codegen.model.vo.TemplateGroupPageVO;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-import org.mapstruct.factory.Mappers;
-
-import java.nio.charset.StandardCharsets;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/19 20:01
- */
-@Mapper
-public interface TemplateModelConverter {
-
-	TemplateModelConverter INSTANCE = Mappers.getMapper(TemplateModelConverter.class);
-
-	/**
-	 * 文件内容转模板文件内容,byte[] to string
-	 * @param templateEntry 模板目录下
-	 * @return 字符串
-	 */
-	default String mapTemplateContent(TemplateEntry templateEntry) {
-		if (TemplateEntryTypeEnum.TEMPLATE_FILE.getType().equals(templateEntry.getType())) {
-			return StrUtil.str(templateEntry.getFileContent(), StandardCharsets.UTF_8);
-		}
-		return null;
-	}
-
-	/**
-	 * 文件内容转模板文件内容,byte[] to string
-	 * @param fileContent 模板文件内容
-	 * @return 字符串
-	 */
-	default String mapTemplateContent(byte[] fileContent) {
-		return StrUtil.str(fileContent, StandardCharsets.UTF_8);
-	}
-
-	/**
-	 * 数值类型转枚举
-	 * @param type 文件类型
-	 * @return TemplateEntryTypeEnum
-	 */
-	default TemplateEntryTypeEnum mapType(Integer type) {
-		switch (type) {
-			case 1:
-				return TemplateEntryTypeEnum.FOLDER;
-			case 2:
-				return TemplateEntryTypeEnum.TEMPLATE_FILE;
-			case 3:
-				return TemplateEntryTypeEnum.BINARY_FILE;
-			default:
-				throw new RuntimeException("模板文件的类型转换异常,未知的类型:" + type);
-		}
-	}
-
-	/**
-	 * 转枚举数值类型
-	 * @param type 文件类型
-	 * @return Integer
-	 */
-	default Integer mapType(TemplateEntryTypeEnum type) {
-		return type.getType();
-	}
-
-	/**
-	 * 模板组 PO 转换为 PageVO
-	 * @param templateGroup 模板组实体
-	 * @return TemplateGroupPageVO 模板组分页VO
-	 */
-	TemplateGroupPageVO groupPoToPageVo(TemplateGroup templateGroup);
-
-	/**
-	 * 转换 TemplateEntry 为 TemplateEntryVO
-	 * @param templateEntry templateEntry
-	 * @return VO
-	 */
-	@Mapping(target = "templateContent", source = "templateEntry")
-	TemplateEntryVO entryPoToVo(TemplateEntry templateEntry);
-
-	/**
-	 * 转换 TemplateEntryCreateDTO to TemplateEntry
-	 * @param entryCreateDTO entryCreateDTO
-	 * @return TemplateDirectoryEntry 持久对象
-	 */
-	TemplateEntry entryCreateDtoToPo(TemplateEntryCreateDTO entryCreateDTO);
-
-	/**
-	 * 转换 TemplateEntryUpdateDTO to TemplateEntry
-	 * @param entryUpdateDTO entryUpdateDTO
-	 * @return TemplateEntry 持久对象
-	 */
-	TemplateEntry entryUpdateDtoToPo(TemplateEntryUpdateDTO entryUpdateDTO);
-
-	/**
-	 * 转换为目录树
-	 * @param templateEntry templateDirectoryEntry
-	 * @return TemplateDirectoryTree
-	 */
-	@Mapping(target = "type", source = "type")
-	TemplateEntryTree entryPoToTree(TemplateEntry templateEntry);
-
-	/**
-	 * 树转换为 po
-	 * @param templateEntryFileTree TemplateEntryTree
-	 * @return TemplateEntry
-	 */
-	TemplateEntry entryFileTreeToPo(TemplateEntryFileTree templateEntryFileTree);
-
-	/**
-	 * 文件项转预览文件VO
-	 * @param fileEntry 文件项
-	 * @return GeneratePreviewFileVO
-	 */
-	@Mapping(target = "templateContent", source = "fileContent")
-
-	@Mapping(target = "type", source = "type")
-	GeneratePreviewFileVO fileEntryToPreviewVo(FileEntry fileEntry);
-
-}

+ 0 - 43
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TemplatePropertyConverter.java

@@ -1,43 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import com.hccake.ballcat.codegen.model.dto.TemplatePropertyDTO;
-import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
-import com.hccake.ballcat.codegen.model.vo.TemplatePropertyPageVO;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-import org.mapstruct.factory.Mappers;
-
-import java.lang.annotation.Target;
-
-/**
- * @author Hccake 2020/6/26
- * @version 1.0
- */
-@Mapper
-public interface TemplatePropertyConverter {
-
-	TemplatePropertyConverter INSTANCE = Mappers.getMapper(TemplatePropertyConverter.class);
-
-	/**
-	 * 模板属性配置 PO 转换为 PageVO
-	 * @param templateProperty 模板属性配置实体
-	 * @return TemplatePropertyPageVO 模板属性配置分页VO
-	 */
-	TemplatePropertyPageVO poToPageVo(TemplateProperty templateProperty);
-
-	/**
-	 * 模板属性配置 PO 转换为 DTO
-	 * @param templateProperty 模板属性配置实体
-	 * @return TemplatePropertyDTO 模板属性传输对象
-	 */
-	TemplatePropertyDTO poToDto(TemplateProperty templateProperty);
-
-	/**
-	 * 模板属性配置 DTO 转换为 PO
-	 * @param groupKey 模板组标识
-	 * @param templateProperty 模板属性配置实体
-	 * @return TemplatePropertyDTO 模板属性传输对象
-	 */
-	TemplateProperty dtoToPo(String groupKey, TemplatePropertyDTO templateProperty);
-
-}

+ 0 - 34
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/converter/TypeScriptTypeConverter.java

@@ -1,34 +0,0 @@
-package com.hccake.ballcat.codegen.converter;
-
-import com.hccake.ballcat.codegen.model.dto.TypeScriptTypeDTO;
-import com.hccake.ballcat.codegen.model.entity.TypeScriptType;
-import com.hccake.ballcat.codegen.model.vo.TypeScriptTypeVO;
-import org.mapstruct.Mapper;
-import org.mapstruct.factory.Mappers;
-
-/**
- * software:IntelliJ IDEA 2022.2 interface name: TypeScriptTypeConverterMapper
- * description:前端和后端数据类型管理 model converter
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Mapper
-public interface TypeScriptTypeConverter {
-
-	TypeScriptTypeConverter INSTANCE = Mappers.getMapper(TypeScriptTypeConverter.class);
-
-	/**
-	 * entity to VO
-	 * @param typeScriptType 前端和后端数据类型管理 object
-	 * @return TypeScriptTypeVO 前端和后端数据类型管理VO
-	 */
-	TypeScriptTypeVO toVo(TypeScriptType typeScriptType);
-
-	/**
-	 * DTO to entity
-	 * @param typeScriptTypeDTO 前端和后端数据类型管理DTO
-	 * @return TypeScriptType 前端和后端数据类型管理 object
-	 */
-	TypeScriptType toDto(TypeScriptTypeDTO typeScriptTypeDTO);
-
-}

+ 0 - 52
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/DbTypeConverterManager.java

@@ -1,52 +0,0 @@
-package com.hccake.ballcat.codegen.database;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.converter.DbColumnTypeConverter;
-import com.hccake.ballcat.codegen.model.entity.DbColumnType;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.service.FieldTypeService;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-import org.springframework.util.ObjectUtils;
-
-import java.util.List;
-
-/**
- * @author hccake
- */
-@Slf4j
-@Component
-@RequiredArgsConstructor
-public class DbTypeConverterManager {
-
-	private final FieldTypeService fieldTypeService;
-
-	/**
-	 * 获取字段集合
-	 * @return 字段集合
-	 */
-	public List<FieldType> getDbTypeList(DbType dbType, String templateGroupKey) {
-		List<FieldType> fieldTypeList = fieldTypeService.selectDbTypeList(dbType, templateGroupKey);
-		if (ObjectUtils.isEmpty(fieldTypeList)) {
-			fieldTypeList = fieldTypeService.selectDbTypeList(dbType);
-		}
-		return fieldTypeList;
-	}
-
-	/**
-	 * 获取对应数据类型
-	 * @param dataType 字段类型
-	 * @return 数据类型
-	 */
-	public DbColumnType getTypeConverter(List<FieldType> typeList, String dataType) {
-		for (FieldType type : typeList) {
-			if (type.getColumnKey().equalsIgnoreCase(dataType)) {
-				return DbColumnTypeConverter.INSTANCE.toModel(type);
-			}
-		}
-		log.warn("未找到对应数据类型,字段类型是:{}", dataType);
-		return null;
-	}
-
-}

+ 0 - 62
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/TableInfoMapper.java

@@ -1,62 +0,0 @@
-package com.hccake.ballcat.codegen.database;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.hccake.ballcat.codegen.model.qo.TableInfoQO;
-import com.hccake.ballcat.codegen.model.bo.ColumnInfo;
-import com.hccake.ballcat.codegen.model.bo.TableInfo;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.extend.mybatis.plus.toolkit.PageUtil;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * 代码生成器
- *
- * @author Hccake
- */
-public interface TableInfoMapper {
-
-	/**
-	 * 获取当前对应的数据库类型
-	 * @return DbType
-	 */
-	DbType dbType();
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页参数
-	 * @param qo 查询数据
-	 * @return PageResult<TableInfo>
-	 */
-	default PageResult<TableInfo> queryPage(PageParam pageParam, TableInfoQO qo) {
-		IPage<TableInfo> page = PageUtil.prodPage(pageParam);
-		this.selectByPage(page, qo.getTableName());
-		return new PageResult<>(page.getRecords(), page.getTotal());
-	}
-
-	/**
-	 * 分页查询表格
-	 * @param page 分页参数
-	 * @param tableName 表名
-	 * @return 填充后的分页数据
-	 */
-	IPage<TableInfo> selectByPage(IPage<?> page, @Param("tableName") String tableName);
-
-	/**
-	 * 根据表名查询对应表信息
-	 * @param tableName 表名
-	 * @return TableInfo
-	 */
-	TableInfo queryTableInfo(@Param("tableName") String tableName);
-
-	/**
-	 * 查询列信息
-	 * @param tableName 表名
-	 * @return List<ColumnInfo>
-	 */
-	List<ColumnInfo> listColumnInfo(@Param("tableName") String tableName);
-
-}

+ 0 - 18
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/mysql/MysqlTableInfoMapper.java

@@ -1,18 +0,0 @@
-package com.hccake.ballcat.codegen.database.mysql;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.database.TableInfoMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * @author hccake
- */
-@Mapper
-public interface MysqlTableInfoMapper extends TableInfoMapper {
-
-	@Override
-	default DbType dbType() {
-		return DbType.MYSQL;
-	}
-
-}

+ 0 - 55
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/mysql/MysqlTableInfoMapper.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.hccake.ballcat.codegen.database.mysql.MysqlTableInfoMapper">
-    <select id="selectByPage" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-        SELECT
-            `table_name`,
-            engine,
-            table_comment,
-            create_time
-        FROM
-            information_schema.TABLES
-        WHERE
-             table_schema = ( SELECT DATABASE ( ) )
-        <if test="tableName != null and tableName.trim() != ''">
-            AND `table_name` LIKE concat('%', #{tableName}, '%')
-        </if>
-        ORDER BY
-        create_time DESC
-    </select>
-
-
-	<select id="queryTableInfo" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-		`table_name`,
-		engine,
-		table_comment,
-		create_time
-		FROM
-		information_schema.TABLES
-		WHERE
-		table_schema = ( SELECT DATABASE ( ) )
-		AND `table_name` = #{tableName}
-	</select>
-
-
-	<select id="listColumnInfo" resultType="com.hccake.ballcat.codegen.model.bo.ColumnInfo">
-        SELECT
-            column_name,
-            data_type,
-            column_comment,
-            column_key,
-            extra,
-            is_nullable,
-            column_type
-        FROM
-            information_schema.COLUMNS
-        WHERE
-            table_name = #{tableName}
-            AND table_schema = ( SELECT DATABASE ( ) )
-        ORDER BY
-            ordinal_position
-	</select>
-
-
-</mapper>

+ 0 - 18
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/oracle/OracleTableInfoMapper.java

@@ -1,18 +0,0 @@
-package com.hccake.ballcat.codegen.database.oracle;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.database.TableInfoMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * @author hccake
- */
-@Mapper
-public interface OracleTableInfoMapper extends TableInfoMapper {
-
-	@Override
-	default DbType dbType() {
-		return DbType.ORACLE;
-	}
-
-}

+ 0 - 83
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/oracle/OracleTableInfoMapper.xml

@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.hccake.ballcat.codegen.database.oracle.OracleTableInfoMapper">
-    <select id="selectByPage" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-		dt.table_name tableName,
-		dtc.comments tableComment,
-		uo.created createTime
-		FROM
-		user_tables dt,
-		user_tab_comments dtc,
-		user_objects uo
-		WHERE
-		dt.table_name = dtc.table_name
-		AND dt.table_name = uo.object_name
-		AND uo.object_type = 'TABLE'
-		<if test="tableName != null and tableName.trim() != ''">
-			AND dt.table_name like '%'|| UPPER(#{tableName}) || '%'
-		</if>
-		ORDER BY
-		uo.CREATED DESC
-    </select>
-
-
-	<select id="queryTableInfo" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-			dt.table_name tableName,
-			dtc.comments tableComment,
-			uo.created createTime
-		FROM
-			user_tables dt,
-			user_tab_comments dtc,
-			user_objects uo
-		WHERE
-			dt.table_name = dtc.table_name
-			AND dt.table_name = uo.object_name
-			AND uo.object_type = 'TABLE'
-			AND dt.table_name = UPPER(#{tableName})
-		ORDER BY
-		uo.CREATED DESC
-	</select>
-
-
-	<select id="listColumnInfo" resultType="com.hccake.ballcat.codegen.model.bo.ColumnInfo">
-		SELECT
-			temp.column_name columNname,
-			temp.data_type dataType,
-			temp.comments columnComment,
-			CASE
-				temp.constraint_type
-				WHEN 'P' THEN
-					'PRI'
-				WHEN 'C' THEN
-					'UNI' ELSE ''
-				END "columKey",
-			'' "extra"
-		FROM
-			(
-				SELECT
-					col.column_id,
-					col.column_name,
-					col.data_type,
-					colc.comments,
-					uc.constraint_type,
-					row_number ( ) over ( partition BY col.column_name ORDER BY uc.constraint_type DESC ) AS row_flg
-				FROM
-					user_tab_columns col
-						LEFT JOIN user_col_comments colc ON colc.table_name = col.table_name
-						AND colc.column_name = col.column_name
-						LEFT JOIN user_cons_columns ucc ON ucc.table_name = col.table_name
-						AND ucc.column_name = col.column_name
-						LEFT JOIN user_constraints uc ON uc.constraint_name = ucc.constraint_name
-				WHERE
-					col.table_name = UPPER( #{tableName} )
-			) temp
-		WHERE
-			temp.row_flg = 1
-		ORDER BY
-			temp.column_id
-	</select>
-
-
-</mapper>

+ 0 - 18
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/postgre/PostgreTableInfoMapper.java

@@ -1,18 +0,0 @@
-package com.hccake.ballcat.codegen.database.postgre;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.database.TableInfoMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * @author hccake
- */
-@Mapper
-public interface PostgreTableInfoMapper extends TableInfoMapper {
-
-	@Override
-	default DbType dbType() {
-		return DbType.POSTGRE_SQL;
-	}
-
-}

+ 0 - 66
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/postgre/PostgreTableInfoMapper.xml

@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.hccake.ballcat.codegen.database.postgre.PostgreTableInfoMapper">
-    <select id="selectByPage" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-			T.tablename AS tableName,
-			obj_description ( C.oid ) AS tableComment
-		FROM
-			pg_tables T,
-			pg_class C
-		WHERE
-			T.schemaname = CURRENT_SCHEMA ( )
-			AND T.tablename = C.relname
-		<if test="tableName != null and tableName.trim() != ''">
-			AND T.tablename LIKE concat('%', #{tableName}, '%')
-		</if>
-    </select>
-
-
-	<select id="queryTableInfo" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-			T.tablename AS tableName,
-			obj_description ( C.oid ) AS tableComment
-		FROM
-			pg_tables T,
-			pg_class C
-		WHERE
-			T.schemaname = CURRENT_SCHEMA ( )
-			AND T.tablename = C.relname
-			AND T.tablename = #{tableName}
-	</select>
-
-
-	<select id="listColumnInfo" resultType="com.hccake.ballcat.codegen.model.bo.ColumnInfo">
-		SELECT
-			col.COLUMN_NAME,
-			col.data_type,
-			col_description ( C.oid, col.ordinal_position ) AS column_comment,
-			CASE WHEN temp.attname IS NULL THEN '' ELSE 'PRI' END AS column_key,
-			col.is_nullable
-		FROM
-			information_schema.COLUMNS AS col
-				LEFT JOIN pg_namespace ns ON ns.nspname = col.table_schema
-				LEFT JOIN pg_class C ON col.TABLE_NAME = C.relname AND C.relnamespace = ns.oid
-				LEFT JOIN (
-				SELECT
-					pg_attribute.attname
-				FROM
-					pg_constraint
-						INNER JOIN pg_class ON pg_constraint.conrelid = pg_class.oid
-						INNER JOIN pg_attribute ON pg_attribute.attrelid = pg_class.oid AND pg_attribute.attnum = pg_constraint.conkey [ 1 ]
-				WHERE
-					pg_class.relname = #{tableName}
-				  AND pg_constraint.contype = 'p'
-			) temp ON col.COLUMN_NAME = temp.attname
-		WHERE
-			col.table_schema = 'public'
-		  AND col.TABLE_NAME = #{tableName}
-		ORDER BY
-			col.table_schema,
-			col.TABLE_NAME,
-			col.ordinal_position;
-	</select>
-
-
-</mapper>

+ 0 - 18
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/sqlserver/SqlServerTableInfoMapper.java

@@ -1,18 +0,0 @@
-package com.hccake.ballcat.codegen.database.sqlserver;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.database.TableInfoMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * @author hccake
- */
-@Mapper
-public interface SqlServerTableInfoMapper extends TableInfoMapper {
-
-	@Override
-	default DbType dbType() {
-		return DbType.SQL_SERVER;
-	}
-
-}

+ 0 - 100
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/database/sqlserver/SqlServerTableInfoMapper.xml

@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.hccake.ballcat.codegen.database.sqlserver.SqlServerTableInfoMapper">
-    <select id="selectByPage" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-			*
-		FROM
-			(
-				SELECT CAST( so.name AS nvarchar ( 500 ) ) AS tableName,
-					   CAST ( sep.value AS nvarchar ( 500 ) ) AS tableComment
-				FROM
-					sysobjects so
-				LEFT JOIN sys.extended_properties sep
-				    ON sep.major_id = so.id AND sep.minor_id= 0
-				WHERE
-					( xtype = 'U' OR xtype = 'v' )
-			) t
-		<if test="tableName != null and tableName.trim() != ''">
-			WHERE t.tableName LIKE concat('%', #{tableName}, '%')
-		</if>
-    </select>
-
-
-	<select id="queryTableInfo" resultType="com.hccake.ballcat.codegen.model.bo.TableInfo">
-		SELECT
-		*
-		FROM
-		(
-			SELECT CAST( so.name AS nvarchar ( 500 ) ) AS tableName,
-				CAST ( sep.value AS nvarchar ( 500 ) ) AS tableComment
-			FROM
-				sysobjects so
-			LEFT JOIN sys.extended_properties sep
-				ON sep.major_id = so.id AND sep.minor_id= 0
-			WHERE
-				( xtype = 'U' OR xtype = 'v' )
-		) t
-		WHERE
-			  t.tableName = #{tableName}
-	</select>
-
-
-	<select id="listColumnInfo" resultType="com.hccake.ballcat.codegen.model.bo.ColumnInfo">
-		SELECT
-			cast(b.NAME AS NVARCHAR(500)) AS columnName,
-			cast(sys.types.NAME AS NVARCHAR(500)) AS dataType,
-			cast(c.VALUE AS NVARCHAR(500)) AS columnComment,
-			(
-				SELECT
-					CASE
-						count( 1 )
-						WHEN 1 then 'PRI'
-						ELSE ''
-						END
-				FROM
-					syscolumns,
-					sysobjects,
-					sysindexes,
-					sysindexkeys,
-					systypes
-				WHERE
-					syscolumns.xusertype = systypes.xusertype
-				  AND syscolumns.id = object_id(A.NAME)
-				  AND sysobjects.xtype = 'PK'
-				  AND sysobjects.parent_obj = syscolumns.id
-				  AND sysindexes.id = syscolumns.id
-				  AND sysobjects.NAME = sysindexes.NAME
-				  AND sysindexkeys.id = syscolumns.id
-				  AND sysindexkeys.indid = sysindexes.indid
-				  AND syscolumns.colid = sysindexkeys.colid
-				  AND syscolumns.NAME = B.NAME
-			) as columnKey,
-			'' as extra
-		FROM
-			(
-				select
-					name,
-					object_id
-				from
-					sys.tables
-				UNION all select
-							  name,
-							  object_id
-				from
-					sys.views
-			) a
-				INNER JOIN sys.COLUMNS b ON
-				b.object_id = a.object_id
-				LEFT JOIN sys.types ON
-				b.user_type_id = sys.types.user_type_id
-				LEFT JOIN sys.extended_properties c ON
-						c.major_id = b.object_id
-					AND c.minor_id = b.column_id
-		WHERE
-			a.NAME = #{tableName}
-		  and sys.types.NAME != 'sysname'
-	</select>
-
-
-</mapper>

+ 0 - 41
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DsRequestProcessor.java

@@ -1,41 +0,0 @@
-package com.hccake.ballcat.codegen.datasource;
-
-import com.baomidou.dynamic.datasource.processor.DsProcessor;
-import org.aopalliance.intercept.MethodInvocation;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.Objects;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/17 16:40
- */
-public class DsRequestProcessor extends DsProcessor {
-
-	/**
-	 * request prefix
-	 */
-	private static final String REQUEST_PREFIX = "#request";
-
-	@Override
-	public boolean matches(String key) {
-		return key.startsWith(REQUEST_PREFIX);
-	}
-
-	/**
-	 * 如果没传参数,默认返回master
-	 * @param invocation 拦截方法
-	 * @param key 注解属性
-	 * @return dsName
-	 */
-	@Override
-	public String doDetermineDatasource(MethodInvocation invocation, String key) {
-		HttpServletRequest request = ((ServletRequestAttributes) Objects
-			.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
-		return request.getParameter(key.substring(9));
-	}
-
-}

+ 0 - 117
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DynamicDataSourceHelper.java

@@ -1,117 +0,0 @@
-package com.hccake.ballcat.codegen.datasource;
-
-import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
-import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
-import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.util.DbTypeUtils;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.jasypt.encryption.StringEncryptor;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-import javax.sql.DataSource;
-import java.sql.Connection;
-import java.sql.DriverManager;
-
-/**
- * @author Hccake 2021/3/19
- * @version 1.0
- */
-@Slf4j
-@Component
-@RequiredArgsConstructor
-public class DynamicDataSourceHelper {
-
-	/**
-	 * 密码加密工具
-	 */
-	private final StringEncryptor stringEncryptor;
-
-	/**
-	 * 数据连接池创建者
-	 */
-	private final DefaultDataSourceCreator dataSourceCreator;
-
-	/**
-	 * 动态路由数据连接
-	 */
-	@Resource(type = DataSource.class)
-	private DynamicRoutingDataSource dynamicRoutingDataSource;
-
-	/**
-	 * 加密明文密码
-	 * @param pass 明文密码
-	 * @return 密文密码
-	 */
-	public String encryptPass(String pass) {
-		return stringEncryptor.encrypt(pass);
-	}
-
-	/**
-	 * 解密密码
-	 * @param password 密文密码
-	 * @return 明文密码
-	 */
-	public String decryptPassword(String password) {
-		return stringEncryptor.decrypt(password);
-	}
-
-	/**
-	 * 校验数据源是配置否可用
-	 * @param dataSourceProperty 数据源配置信息
-	 * @return boolean
-	 */
-	public boolean isErrorDataSourceProperty(DataSourceProperty dataSourceProperty) {
-		try (Connection ignored = DriverManager.getConnection(dataSourceProperty.getUrl(),
-				dataSourceProperty.getUsername(), dataSourceProperty.getPassword())) {
-			if (log.isDebugEnabled()) {
-				log.debug("check connection success, dataSourceProperty: {}", dataSourceProperty);
-			}
-		}
-		catch (Exception e) {
-			log.error("get connection error, dataSourceProperty: {}", dataSourceProperty, e);
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * 添加动态数据源
-	 * @param dataSourceProperty 数据源配置
-	 */
-	public void addDynamicDataSource(DataSourceProperty dataSourceProperty) {
-		DataSource dataSource = dataSourceCreator.createDataSource(dataSourceProperty);
-		String dsName = dataSourceProperty.getPoolName();
-		DbType dbType = DbTypeUtils.getDbType(dataSourceProperty.getUrl());
-		WrappedDataSource wrappedDataSource = new WrappedDataSource(dsName, dbType, dataSource);
-		dynamicRoutingDataSource.addDataSource(dsName, wrappedDataSource);
-	}
-
-	/**
-	 * 删除数据源
-	 * @param name 数据源名称
-	 */
-	public void removeDataSource(String name) {
-		dynamicRoutingDataSource.removeDataSource(name);
-	}
-
-	/**
-	 * 获得数据源配置实体
-	 * @param dsName 数据源名称
-	 * @param url 数据库连接
-	 * @param username 数据库用户名
-	 * @param password 数据库密码
-	 * @return 数据源配置
-	 */
-	public DataSourceProperty prodDataSourceProperty(String dsName, String url, String username, String password) {
-		DataSourceProperty dataSourceProperty = new DataSourceProperty();
-		dataSourceProperty.setPoolName(dsName);
-		dataSourceProperty.setUrl(url);
-		dataSourceProperty.setUsername(username);
-		dataSourceProperty.setPassword(password);
-		return dataSourceProperty;
-	}
-
-}

+ 0 - 49
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/DynamicJdbcDataSourceLoader.java

@@ -1,49 +0,0 @@
-package com.hccake.ballcat.codegen.datasource;
-
-import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
-import com.hccake.ballcat.codegen.model.entity.DataSourceConfig;
-import com.hccake.ballcat.codegen.service.DataSourceConfigService;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.ApplicationArguments;
-import org.springframework.boot.ApplicationRunner;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-
-/**
- * @author Hccake 2021/3/19
- * @version 1.0
- */
-@Slf4j
-@Component
-@RequiredArgsConstructor
-public class DynamicJdbcDataSourceLoader implements ApplicationRunner {
-
-	private final DataSourceConfigService dataSourceConfigService;
-
-	private final DynamicDataSourceHelper dynamicDataSourceHelper;
-
-	@Override
-	public void run(ApplicationArguments args) throws Exception {
-		// 查找所有配置的生成项目使用数据源
-		List<DataSourceConfig> list = dataSourceConfigService.list();
-
-		// 遍历添加进动态数据源中
-		for (DataSourceConfig dataSourceConfig : list) {
-			String dsName = dataSourceConfig.getDsKey();
-			String username = dataSourceConfig.getUsername();
-			String password = dynamicDataSourceHelper.decryptPassword(dataSourceConfig.getPassword());
-			String url = dataSourceConfig.getUrl();
-
-			DataSourceProperty property = dynamicDataSourceHelper.prodDataSourceProperty(dsName, url, username,
-					password);
-
-			// 如果数据源异常,则不加载
-			if (!dynamicDataSourceHelper.isErrorDataSourceProperty(property)) {
-				dynamicDataSourceHelper.addDynamicDataSource(property);
-			}
-		}
-	}
-
-}

+ 0 - 81
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/MasterDataSourceProvider.java

@@ -1,81 +0,0 @@
-package com.hccake.ballcat.codegen.datasource;
-
-import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
-import com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider;
-import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
-import com.hccake.ballcat.codegen.constant.DataSourceConstants;
-import com.hccake.ballcat.codegen.util.DbTypeUtils;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
-
-import javax.sql.DataSource;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 默认只提供主数据源,生成使用数据源,启动后再加载,避免影响项目启动
- *
- * @see DynamicJdbcDataSourceLoader
- * @author Hccake
- * @version 1.0
- * @date 2020/6/15 17:46
- */
-@Slf4j
-public class MasterDataSourceProvider implements DynamicDataSourceProvider {
-
-	/**
-	 * JDBC url 地址
-	 */
-	private final String url;
-
-	/**
-	 * JDBC 用户名
-	 */
-	private final String username;
-
-	/**
-	 * JDBC 密码
-	 */
-	private final String password;
-
-	/**
-	 * 数据源创建器
-	 */
-	private final DefaultDataSourceCreator defaultDataSourceCreator;
-
-	public MasterDataSourceProvider(DataSourceProperties dataSourceProperties,
-			DefaultDataSourceCreator dataSourceCreator) {
-		this.url = dataSourceProperties.getUrl();
-		this.username = dataSourceProperties.getUsername();
-		this.password = dataSourceProperties.getPassword();
-		this.defaultDataSourceCreator = dataSourceCreator;
-	}
-
-	/**
-	 * 加载所有数据源
-	 * @return 所有数据源,key为数据源名称
-	 */
-	@Override
-	public Map<String, DataSource> loadDataSources() {
-		// 添加主数据源
-		Map<String, DataSource> dataSourceMap = new HashMap<>(8);
-
-		DataSourceProperty masterDataSourceProperty = new DataSourceProperty();
-		masterDataSourceProperty.setUsername(username);
-		masterDataSourceProperty.setPassword(password);
-		masterDataSourceProperty.setUrl(url);
-		String dsName = DataSourceConstants.DEFAULT_DS_NAME;
-		String poolName = masterDataSourceProperty.getPoolName();
-		if (poolName == null || "".equals(poolName)) {
-			poolName = dsName;
-		}
-		masterDataSourceProperty.setPoolName(poolName);
-		DataSource dataSource = defaultDataSourceCreator.createDataSource(masterDataSourceProperty);
-		// 包装一层
-		WrappedDataSource wrappedDataSource = new WrappedDataSource(dsName, DbTypeUtils.getDbType(url), dataSource);
-		dataSourceMap.put(dsName, wrappedDataSource);
-
-		return dataSourceMap;
-	}
-
-}

+ 0 - 72
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/datasource/WrappedDataSource.java

@@ -1,72 +0,0 @@
-package com.hccake.ballcat.codegen.datasource;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-import javax.sql.DataSource;
-import java.io.PrintWriter;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.sql.SQLFeatureNotSupportedException;
-import java.util.logging.Logger;
-
-/**
- * @author hccake
- */
-@Getter
-@RequiredArgsConstructor
-public class WrappedDataSource implements DataSource {
-
-	private final String dsName;
-
-	private final DbType dbType;
-
-	private final DataSource dataSource;
-
-	@Override
-	public Connection getConnection() throws SQLException {
-		return dataSource.getConnection();
-	}
-
-	@Override
-	public Connection getConnection(String username, String password) throws SQLException {
-		return dataSource.getConnection(username, password);
-	}
-
-	@Override
-	public <T> T unwrap(Class<T> iface) throws SQLException {
-		return dataSource.unwrap(iface);
-	}
-
-	@Override
-	public boolean isWrapperFor(Class<?> iface) throws SQLException {
-		return dataSource.isWrapperFor(iface);
-	}
-
-	@Override
-	public PrintWriter getLogWriter() throws SQLException {
-		return dataSource.getLogWriter();
-	}
-
-	@Override
-	public void setLogWriter(PrintWriter out) throws SQLException {
-		dataSource.setLogWriter(out);
-	}
-
-	@Override
-	public void setLoginTimeout(int seconds) throws SQLException {
-		dataSource.setLoginTimeout(seconds);
-	}
-
-	@Override
-	public int getLoginTimeout() throws SQLException {
-		return dataSource.getLoginTimeout();
-	}
-
-	@Override
-	public Logger getParentLogger() throws SQLFeatureNotSupportedException {
-		return dataSource.getParentLogger();
-	}
-
-}

+ 0 - 52
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/FreemarkerTemplateEngine.java

@@ -1,52 +0,0 @@
-package com.hccake.ballcat.codegen.engine;
-
-import com.hccake.ballcat.codegen.exception.TemplateRenderException;
-import freemarker.core.TemplateClassResolver;
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import lombok.SneakyThrows;
-import org.springframework.stereotype.Component;
-
-import java.io.StringWriter;
-import java.nio.charset.StandardCharsets;
-import java.util.Map;
-
-/**
- * Freemarker 的模板引擎
- *
- * @author hccake
- */
-@Component
-public class FreemarkerTemplateEngine implements TemplateEngine {
-
-	private final Configuration configuration;
-
-	public FreemarkerTemplateEngine() {
-		this.configuration = new Configuration(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS);
-		configuration.setDefaultEncoding(StandardCharsets.UTF_8.name());
-
-		// 安全处理 https://ackcent.com/blog/in-depth-freemarker-template-injection/
-		configuration.setNewBuiltinClassResolver(TemplateClassResolver.SAFER_RESOLVER);
-	}
-
-	@Override
-	public TemplateEngineTypeEnum type() {
-		return TemplateEngineTypeEnum.FREEMARKER;
-	}
-
-	@SneakyThrows(TemplateRenderException.class)
-	@Override
-	public String render(String templateContent, Map<String, Object> context) {
-		try {
-			Template template = new Template("templateName", templateContent, configuration);
-			try (StringWriter sw = new StringWriter()) {
-				template.process(context, sw);
-				return sw.toString();
-			}
-		}
-		catch (Exception ex) {
-			throw new TemplateRenderException(ex);
-		}
-	}
-
-}

+ 0 - 28
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngine.java

@@ -1,28 +0,0 @@
-package com.hccake.ballcat.codegen.engine;
-
-import com.hccake.ballcat.codegen.exception.TemplateRenderException;
-
-import java.util.Map;
-
-/**
- * 模板引擎
- *
- * @author hccake
- */
-public interface TemplateEngine {
-
-	/**
-	 * 当前模板引擎对应的类型枚举
-	 * @return TemplateEngineTypeEnum
-	 */
-	TemplateEngineTypeEnum type();
-
-	/**
-	 * 渲染模板字符串
-	 * @param templateContent 模板字符串
-	 * @param context 渲染使用的上下文
-	 * @return 渲染完成后的字符串
-	 */
-	String render(String templateContent, Map<String, Object> context) throws TemplateRenderException;
-
-}

+ 0 - 38
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngineDelegator.java

@@ -1,38 +0,0 @@
-package com.hccake.ballcat.codegen.engine;
-
-import cn.hutool.core.lang.Assert;
-import cn.hutool.core.util.StrUtil;
-import com.hccake.ballcat.codegen.exception.TemplateRenderException;
-
-import java.util.Map;
-
-/**
- * 模板引擎的委托者
- *
- * @author hccake
- */
-public class TemplateEngineDelegator {
-
-	public final Map<TemplateEngineTypeEnum, TemplateEngine> templateEngineMap;
-
-	public TemplateEngineDelegator(Map<TemplateEngineTypeEnum, TemplateEngine> templateEngineMap) {
-		this.templateEngineMap = templateEngineMap;
-	}
-
-	/**
-	 * 渲染模板字符串
-	 * @param templateContent 模板字符串
-	 * @param context 渲染使用的上下文
-	 * @return 渲染完成后的字符串
-	 */
-	public String render(TemplateEngineTypeEnum engineType, String templateContent, Map<String, Object> context)
-			throws TemplateRenderException {
-		if (StrUtil.isEmpty(templateContent)) {
-			return StrUtil.EMPTY;
-		}
-		TemplateEngine templateEngine = templateEngineMap.get(engineType);
-		Assert.notNull(templateEngine, "未找到对应的模板引擎:{}", engineType);
-		return templateEngine.render(templateContent, context);
-	}
-
-}

+ 0 - 40
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/TemplateEngineTypeEnum.java

@@ -1,40 +0,0 @@
-package com.hccake.ballcat.codegen.engine;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-import lombok.ToString;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 模板引擎类型
- *
- * @author hccake
- */
-@ToString
-@Getter
-@RequiredArgsConstructor
-public enum TemplateEngineTypeEnum {
-
-	// velocity 模板引擎
-	VELOCITY(1),
-
-	// Freemaker 模板引擎
-	FREEMARKER(2);
-
-	private final Integer type;
-
-	private static final Map<Integer, TemplateEngineTypeEnum> MAP = new HashMap<>();
-
-	static {
-		for (TemplateEngineTypeEnum engineTypeEnum : values()) {
-			MAP.put(engineTypeEnum.getType(), engineTypeEnum);
-		}
-	}
-
-	public static TemplateEngineTypeEnum of(Integer type) {
-		return MAP.get(type);
-	}
-
-}

+ 0 - 48
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/engine/VelocityTemplateEngine.java

@@ -1,48 +0,0 @@
-package com.hccake.ballcat.codegen.engine;
-
-import com.hccake.ballcat.codegen.exception.TemplateRenderException;
-import org.apache.velocity.VelocityContext;
-import org.apache.velocity.app.Velocity;
-import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
-import org.apache.velocity.util.introspection.SecureUberspector;
-import org.springframework.stereotype.Component;
-
-import java.io.StringWriter;
-import java.util.Map;
-import java.util.Properties;
-
-/**
- * Velocity 的模板引擎
- *
- * @author hccake
- */
-@Component
-public class VelocityTemplateEngine implements TemplateEngine {
-
-	static {
-		// 设置velocity资源加载器, 保留文件加载loader
-		Properties prop = new Properties();
-		prop.put("file.resource.loader.class", ClasspathResourceLoader.class.getName());
-		// 安全处理
-		prop.put("runtime.introspector.uberspect", SecureUberspector.class.getName());
-		Velocity.init(prop);
-	}
-
-	@Override
-	public TemplateEngineTypeEnum type() {
-		return TemplateEngineTypeEnum.VELOCITY;
-	}
-
-	@Override
-	public String render(String templateContent, Map<String, Object> context) throws TemplateRenderException {
-		VelocityContext velocityContext = new VelocityContext(context);
-		try (StringWriter sw = new StringWriter()) {
-			Velocity.evaluate(velocityContext, sw, "velocityTemplateEngine", templateContent);
-			return sw.toString();
-		}
-		catch (Exception ex) {
-			throw new TemplateRenderException(ex);
-		}
-	}
-
-}

+ 0 - 14
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/exception/TemplateRenderException.java

@@ -1,14 +0,0 @@
-package com.hccake.ballcat.codegen.exception;
-
-/**
- * 模板渲染失败异常
- *
- * @author hccake
- */
-public class TemplateRenderException extends Exception {
-
-	public TemplateRenderException(Exception e) {
-		super(e);
-	}
-
-}

+ 0 - 144
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/helper/GenerateHelper.java

@@ -1,144 +0,0 @@
-package com.hccake.ballcat.codegen.helper;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.lang.Assert;
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.database.DbTypeConverterManager;
-import com.hccake.ballcat.codegen.model.bo.ColumnInfo;
-import com.hccake.ballcat.codegen.model.bo.ColumnProperties;
-import com.hccake.ballcat.codegen.model.bo.GenerateProperties;
-import com.hccake.ballcat.codegen.model.bo.TableDetails;
-import com.hccake.ballcat.codegen.model.entity.DbColumnType;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.model.entity.TypeScriptType;
-import com.hccake.ballcat.codegen.service.TypeScriptTypeService;
-import com.hccake.ballcat.codegen.typescript.TypeScriptTypeConverter;
-import com.hccake.ballcat.codegen.util.GenerateUtils;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang.StringUtils;
-import org.springframework.stereotype.Component;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 代码生成器 工具类
- *
- * @author hccake
- * @date 2018-07-30
- */
-@Slf4j
-@Component
-@RequiredArgsConstructor
-public class GenerateHelper {
-
-	private final DbTypeConverterManager dbTypeConverterManager;
-
-	private final TypeScriptTypeService typeScriptTypeService;
-
-	public Map<String, Object> getContext(TableDetails tableDetails, String tablePrefix, String templateGroupKey,
-			Map<String, String> customProperties) {
-		Map<String, Object> context;
-		if (tableDetails != null) {
-			// 根据表信息和字段信息获取对应的配置属性
-			GenerateProperties generateProperties = getGenerateProperties(tableDetails, tablePrefix, templateGroupKey);
-			// 转换generateProperties为map,模板数据
-			context = BeanUtil.beanToMap(generateProperties);
-		}
-		else {
-			context = new HashMap<>(customProperties.size());
-		}
-		// 追加用户自定义属性
-		context.putAll(customProperties);
-		return context;
-	}
-
-	/**
-	 * 根据表信息和字段信息获取对应的配置属性
-	 * @param tableDetails 表详情
-	 * @param tablePrefix 表前缀
-	 * @return GenerateProperties
-	 */
-	private GenerateProperties getGenerateProperties(TableDetails tableDetails, String tablePrefix,
-			String templateGroupKey) {
-		// 表信息
-		GenerateProperties generateProperties = new GenerateProperties();
-		// 表名
-		String tableName = tableDetails.getTableName();
-		generateProperties.setTableName(tableName);
-		// 去除前缀的表名
-		String noPrefixTableName = tableName;
-		if (StringUtils.isNotBlank(tablePrefix) && tableName.startsWith(tablePrefix)) {
-			noPrefixTableName = tableName.substring(tablePrefix.length());
-		}
-
-		// 表备注
-		generateProperties.setComments(tableDetails.getTableComment());
-		// 大驼峰类名
-		String className = GenerateUtils.underlineToCamel(noPrefixTableName);
-		generateProperties.setClassName(className);
-		// 表别名
-		generateProperties.setTableAlias(GenerateUtils.prodAlias(className));
-		// 小驼峰类名
-		String classname = StringUtils.uncapitalize(className);
-		generateProperties.setClassname(classname);
-		// 请求路径
-		generateProperties.setPath(noPrefixTableName.replace('_', '-'));
-		generateProperties.setPathName(classname.toLowerCase());
-
-		// 列信息
-		List<ColumnProperties> columnList = new ArrayList<>();
-
-		// 类型转换器
-		DbType dbType = tableDetails.getDbType();
-
-		// 类型集合
-		List<FieldType> typeList = dbTypeConverterManager.getDbTypeList(dbType, templateGroupKey);
-		Assert.notNull(typeList, "未找到对应的数据库类型转换器集合:{}", dbType);
-
-		for (ColumnInfo columnInfo : tableDetails.getColumnInfos()) {
-			String columnName = columnInfo.getColumnName();
-			ColumnProperties columnProperties = new ColumnProperties();
-			columnProperties.setColumnName(columnName);
-			columnProperties.setDataType(columnInfo.getDataType());
-			columnProperties.setComments(columnInfo.getColumnComment());
-			columnProperties.setExtra(columnInfo.getExtra());
-			columnProperties.setColumnType(columnInfo.getColumnType());
-
-			// 列名转换成Java属性名
-			String capitalizedAttrName = GenerateUtils.underlineToCamel(columnName);
-			columnProperties.setCapitalizedAttrName(capitalizedAttrName);
-			columnProperties.setAttrName(StringUtils.uncapitalize(capitalizedAttrName));
-
-			// 列的数据类型,转换成Java类型
-			DbColumnType columnType = dbTypeConverterManager.getTypeConverter(typeList, columnProperties.getDataType());
-			String columnJavaType = columnType.getType();
-			columnProperties.setAttrType(columnJavaType);
-
-			// 列的 ts数据类型
-			List<TypeScriptType> list = typeScriptTypeService.list();
-			columnProperties.setTsAttrType(new TypeScriptTypeConverter(list).javaToTs(columnJavaType));
-
-			// 是否主键
-			if ("PRI".equalsIgnoreCase(columnInfo.getColumnKey()) && generateProperties.getPk() == null) {
-				generateProperties.setPk(columnProperties);
-			}
-
-			columnList.add(columnProperties);
-		}
-		generateProperties.setColumns(columnList);
-
-		// 没主键,则第一个字段为主键
-		if (generateProperties.getPk() == null) {
-			generateProperties.setPk(generateProperties.getColumns().get(0));
-		}
-		// 当前时间
-		generateProperties.setCurrentTime(DateUtil.now());
-		return generateProperties;
-	}
-
-}

+ 0 - 48
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/DataSourceConfigMapper.java

@@ -1,48 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.hccake.ballcat.codegen.converter.DataSourceConfigConverter;
-import com.hccake.ballcat.codegen.model.entity.DataSourceConfig;
-import com.hccake.ballcat.codegen.model.qo.DataSourceConfigQO;
-import com.hccake.ballcat.codegen.model.vo.DataSourceConfigPageVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.domain.SelectData;
-import com.hccake.extend.mybatis.plus.conditions.query.LambdaQueryWrapperX;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import com.hccake.extend.mybatis.plus.toolkit.WrappersX;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 数据源
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-@Mapper
-public interface DataSourceConfigMapper extends ExtendMapper<DataSourceConfig> {
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页参数
-	 * @param qo 查询条件
-	 * @return PageResult<DataSourceConfigVO> 分页结果数据
-	 */
-	default PageResult<DataSourceConfigPageVO> queryPage(PageParam pageParam, DataSourceConfigQO qo) {
-		IPage<DataSourceConfig> page = this.prodPage(pageParam);
-		LambdaQueryWrapperX<DataSourceConfig> wrapperX = WrappersX.lambdaQueryX(DataSourceConfig.class)
-			.likeIfPresent(DataSourceConfig::getTitle, qo.getTitle());
-		this.selectPage(page, wrapperX);
-		IPage<DataSourceConfigPageVO> voPage = page.convert(DataSourceConfigConverter.INSTANCE::poToPageVo);
-		return new PageResult<>(voPage.getRecords(), voPage.getTotal());
-	}
-
-	/**
-	 * 获取SelectData集合
-	 * @return List<SelectData<Void>>
-	 */
-	List<SelectData<Void>> listSelectData();
-
-}

+ 0 - 40
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/FieldTypeMapper.java

@@ -1,40 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.hccake.ballcat.codegen.converter.FieldTypeConverter;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.model.qo.FieldTypeQO;
-import com.hccake.ballcat.codegen.model.vo.FieldTypeVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.extend.mybatis.plus.conditions.query.LambdaQueryWrapperX;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import com.hccake.extend.mybatis.plus.toolkit.WrappersX;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * software:IntelliJ IDEA 2022.2 interface name: FieldTypeMapper description:DB和后端数据类型 The
- * Mapper interface
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Mapper
-public interface FieldTypeMapper extends ExtendMapper<FieldType> {
-
-	/**
-	 * 分页查询
-	 * @param pageParam pagination parameters
-	 * @param qo Query conditions
-	 * @return PageResult<FieldTypeVO> Paginated result set
-	 */
-	default PageResult<FieldTypeVO> queryPage(PageParam pageParam, FieldTypeQO qo) {
-		IPage<FieldType> page = this.prodPage(pageParam);
-		LambdaQueryWrapperX<FieldType> wrapper = WrappersX.lambdaQueryX(FieldType.class)
-			.eqIfPresent(FieldType::getGroupKey, qo.getGroupKey())
-			.eqIfPresent(FieldType::getDbType, qo.getDbType());
-		this.selectPage(page, wrapper);
-		IPage<FieldTypeVO> voPage = page.convert(FieldTypeConverter.INSTANCE::toVo);
-		return new PageResult<>(voPage.getRecords(), voPage.getTotal());
-	}
-
-}

+ 0 - 86
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplateEntryMapper.java

@@ -1,86 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.hccake.ballcat.codegen.model.entity.TemplateEntry;
-import com.hccake.ballcat.common.core.constant.GlobalConstants;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 模板文件目录项
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Mapper
-public interface TemplateEntryMapper extends ExtendMapper<TemplateEntry> {
-
-	/**
-	 * 根据模板组标识查询模板文件目录项集合
-	 * @param groupKey 模板组标识
-	 * @return List<TemplateDirectoryEntry>
-	 */
-	default List<TemplateEntry> listByGroupKey(String groupKey) {
-		return this.selectList(Wrappers.<TemplateEntry>lambdaQuery().eq(TemplateEntry::getGroupKey, groupKey));
-	}
-
-	/**
-	 * 检测是否在指定目录下存在指定名称的文件
-	 * @param entryId 目录项ID
-	 * @param name 文件名称
-	 * @return 是否存在
-	 */
-	default boolean existSameName(String entryId, String name) {
-		Long count = this.selectCount(Wrappers.<TemplateEntry>lambdaQuery()
-			.eq(TemplateEntry::getParentId, entryId)
-			.eq(TemplateEntry::getFilename, name));
-		return count != null && count > 0;
-	}
-
-	/**
-	 * 判断目录项是否存在
-	 * @param entryId 目录项ID
-	 * @return boolean 存在:true
-	 */
-	default boolean existEntryId(String entryId) {
-		Long count = this.selectCount(Wrappers.<TemplateEntry>lambdaQuery().eq(TemplateEntry::getId, entryId));
-		return count != null && count > 0;
-	}
-
-	/**
-	 * 更新父级目录id
-	 * @param groupKey 模板组标识
-	 * @param oldParentId 老的父级ID
-	 * @param newParentId 新增父级ID
-	 */
-	default void updateParentId(String groupKey, String oldParentId, String newParentId) {
-		LambdaUpdateWrapper<TemplateEntry> wrapper = Wrappers.<TemplateEntry>lambdaUpdate()
-			.set(TemplateEntry::getParentId, newParentId)
-			.eq(TemplateEntry::getGroupKey, groupKey)
-			.eq(TemplateEntry::getParentId, oldParentId);
-		this.update(null, wrapper);
-	}
-
-	/**
-	 * 删除模板文件
-	 * @param groupKey 模板组标识
-	 */
-	default void deleteByGroupKey(String groupKey) {
-		this.delete(Wrappers.lambdaQuery(TemplateEntry.class).eq(TemplateEntry::getGroupKey, groupKey));
-	}
-
-	/**
-	 * 是否存在子文件
-	 * @param entryId 目录下id
-	 * @return boolean
-	 */
-	default boolean existSubEntry(String entryId) {
-		Long count = this.selectCount(Wrappers.<TemplateEntry>lambdaQuery()
-			.eq(TemplateEntry::getParentId, entryId)
-			.eq(TemplateEntry::getDeleted, GlobalConstants.NOT_DELETED_FLAG));
-		return count != null && count > 0;
-	}
-
-}

+ 0 - 57
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplateGroupMapper.java

@@ -1,57 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.hccake.ballcat.codegen.converter.TemplateModelConverter;
-import com.hccake.ballcat.codegen.model.entity.TemplateGroup;
-import com.hccake.ballcat.codegen.model.qo.TemplateGroupQO;
-import com.hccake.ballcat.codegen.model.vo.TemplateGroupPageVO;
-import com.hccake.ballcat.codegen.model.vo.TemplateGroupSelectDataAttributes;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.domain.SelectData;
-import com.hccake.extend.mybatis.plus.conditions.query.LambdaQueryWrapperX;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import com.hccake.extend.mybatis.plus.toolkit.WrappersX;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 模板组
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Mapper
-public interface TemplateGroupMapper extends ExtendMapper<TemplateGroup> {
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页参数
-	 * @param qo 查询条件
-	 * @return PageResult<TemplateGroupVO> 分页数据
-	 */
-	default PageResult<TemplateGroupPageVO> queryPage(PageParam pageParam, TemplateGroupQO qo) {
-		IPage<TemplateGroup> page = this.prodPage(pageParam);
-		LambdaQueryWrapperX<TemplateGroup> wrapperX = WrappersX.lambdaQueryX(TemplateGroup.class)
-			.likeIfPresent(TemplateGroup::getName, qo.getName());
-		this.selectPage(page, wrapperX);
-		IPage<TemplateGroupPageVO> voPage = page.convert(TemplateModelConverter.INSTANCE::groupPoToPageVo);
-		return new PageResult<>(voPage.getRecords(), voPage.getTotal());
-	}
-
-	/**
-	 * 获取SelectData数据
-	 * @return List<SelectData<Void>>
-	 */
-	List<SelectData<TemplateGroupSelectDataAttributes>> listSelectData();
-
-	/**
-	 * 根据 groupKey 删除模板组
-	 * @param groupKey 模板组标识
-	 * @return 删除的条数
-	 */
-	default int deleteByGroupKey(String groupKey) {
-		return this.delete(WrappersX.lambdaQueryX(TemplateGroup.class).eq(TemplateGroup::getGroupKey, groupKey));
-	}
-
-}

+ 0 - 62
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TemplatePropertyMapper.java

@@ -1,62 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.hccake.ballcat.codegen.converter.TemplatePropertyConverter;
-import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
-import com.hccake.ballcat.codegen.model.qo.TemplatePropertyQO;
-import com.hccake.ballcat.codegen.model.vo.TemplatePropertyPageVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.extend.mybatis.plus.conditions.query.LambdaQueryWrapperX;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import com.hccake.extend.mybatis.plus.toolkit.WrappersX;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * 模板属性配置
- *
- * @author hccake 2020-06-22 15:46:39
- */
-@Mapper
-public interface TemplatePropertyMapper extends ExtendMapper<TemplateProperty> {
-
-	/**
-	 * 分页查询
-	 * @param pageParam 分页参数
-	 * @param qo 查询参数
-	 * @return PageResult<TemplatePropertyVO> 分页数据
-	 */
-	default PageResult<TemplatePropertyPageVO> queryPage(PageParam pageParam, TemplatePropertyQO qo) {
-		IPage<TemplateProperty> page = this.prodPage(pageParam);
-		LambdaQueryWrapperX<TemplateProperty> wrapperX = WrappersX.lambdaQueryX(TemplateProperty.class)
-			.eqIfPresent(TemplateProperty::getId, qo.getId())
-			.eqIfPresent(TemplateProperty::getGroupKey, qo.getGroupKey());
-		this.selectPage(page, wrapperX);
-		IPage<TemplatePropertyPageVO> voPage = page.convert(TemplatePropertyConverter.INSTANCE::poToPageVo);
-		return new PageResult<>(voPage.getRecords(), voPage.getTotal());
-	}
-
-	/**
-	 * 根据模板组标识获取模板组的所有配置
-	 * @param templateGroupKey 模板组标识
-	 * @return List<TemplateProperty> 配置列表
-	 */
-	default List<TemplateProperty> listByTemplateGroupKey(String templateGroupKey) {
-		return this.selectList(Wrappers.<TemplateProperty>lambdaQuery()
-			.eq(TemplateProperty::getGroupKey, templateGroupKey)
-			.orderByAsc(TemplateProperty::getOrderValue));
-
-	}
-
-	/**
-	 * 根据模板组标识 删除模板属性
-	 * @param templateGroupKey 模板组标识
-	 */
-	default void removeByGroupKey(String templateGroupKey) {
-		this.delete(Wrappers.lambdaQuery(TemplateProperty.class).eq(TemplateProperty::getGroupKey, templateGroupKey));
-	}
-
-}

+ 0 - 39
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/mapper/TypeScriptTypeMapper.java

@@ -1,39 +0,0 @@
-package com.hccake.ballcat.codegen.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.hccake.ballcat.codegen.converter.TypeScriptTypeConverter;
-import com.hccake.ballcat.codegen.model.entity.TypeScriptType;
-import com.hccake.ballcat.codegen.model.qo.TypeScriptTypeQO;
-import com.hccake.ballcat.codegen.model.vo.TypeScriptTypeVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.extend.mybatis.plus.conditions.query.LambdaQueryWrapperX;
-import com.hccake.extend.mybatis.plus.mapper.ExtendMapper;
-import com.hccake.extend.mybatis.plus.toolkit.WrappersX;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * software:IntelliJ IDEA 2022.2 interface name: TypeScriptTypeMapper
- * description:前端和后端数据类型管理 The Mapper interface
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Mapper
-public interface TypeScriptTypeMapper extends ExtendMapper<TypeScriptType> {
-
-	/**
-	 * 分页查询
-	 * @param pageParam pagination parameters
-	 * @param qo Query conditions
-	 * @return PageResult<TypeScriptTypeVO> Paginated result set
-	 */
-	default PageResult<TypeScriptTypeVO> queryPage(PageParam pageParam, TypeScriptTypeQO qo) {
-		IPage<TypeScriptType> page = this.prodPage(pageParam);
-		LambdaQueryWrapperX<TypeScriptType> wrapper = WrappersX.lambdaQueryX(TypeScriptType.class)
-			.eqIfPresent(TypeScriptType::getGroupKey, qo.getGroupKey());
-		this.selectPage(page, wrapper);
-		IPage<TypeScriptTypeVO> voPage = page.convert(TypeScriptTypeConverter.INSTANCE::toVo);
-		return new PageResult<>(voPage.getRecords(), voPage.getTotal());
-	}
-
-}

+ 0 - 48
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/ColumnInfo.java

@@ -1,48 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import lombok.Data;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/17 19:45 列信息
- */
-@Data
-public class ColumnInfo {
-
-	/**
-	 * 列表
-	 */
-	private String columnName;
-
-	/**
-	 * 数据类型
-	 */
-	private String dataType;
-
-	/**
-	 * 备注
-	 */
-	private String columnComment;
-
-	/**
-	 * 其他信息
-	 */
-	private String extra;
-
-	/**
-	 * 是否可以为空
-	 */
-	private String isNullable;
-
-	/**
-	 * 字段类型
-	 */
-	private String columnType;
-
-	/**
-	 * 索引类型
-	 */
-	private String columnKey;
-
-}

+ 0 - 58
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/ColumnProperties.java

@@ -1,58 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import lombok.Data;
-
-/**
- * 根据数据库中列获取到属性信息
- *
- * @author Hccake
- */
-@Data
-public class ColumnProperties {
-
-	/**
-	 * 列表
-	 */
-	private String columnName;
-
-	/**
-	 * 数据类型
-	 */
-	private String dataType;
-
-	/**
-	 * 备注
-	 */
-	private String comments;
-
-	/**
-	 * 属性名(小驼峰)
-	 */
-	private String attrName;
-
-	/**
-	 * 首字母大写的属性名
-	 */
-	private String capitalizedAttrName;
-
-	/**
-	 * 属性类型 - Java
-	 */
-	private String attrType;
-
-	/**
-	 * 属性类型 - ts
-	 */
-	private String tsAttrType;
-
-	/**
-	 * 其他信息
-	 */
-	private String extra;
-
-	/**
-	 * 字段类型
-	 */
-	private String columnType;
-
-}

+ 0 - 48
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/FileEntry.java

@@ -1,48 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * 模板生成的文件项
- *
- * @author hccake
- */
-@Data
-public class FileEntry {
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 文件名
-	 */
-	private String filename;
-
-	/**
-	 * 完全文件路径
-	 */
-	private String filePath;
-
-	/**
-	 * 父级的完全文件路径
-	 */
-	private String parentFilePath;
-
-	/**
-	 * 类型 1:文件夹 2:模板文件 3. 二进制文件
-	 * @see com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum
-	 */
-	private TemplateEntryTypeEnum type;
-
-	/**
-	 * 文件内容
-	 */
-	@Schema(title = "文件内容")
-	private byte[] fileContent;
-
-}

+ 0 - 81
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/GenerateProperties.java

@@ -1,81 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 默认提供的模板渲染可用的属性
- *
- * @author hccake
- */
-@Data
-public class GenerateProperties {
-
-	/**
-	 * 生成代码的即时时间
-	 */
-	private String currentTime;
-
-	/**
-	 * 表名
-	 */
-	private String tableName;
-
-	/**
-	 * 默认的表别名,主要用于多表联查使用 根据类名的大写字母拼接转小写得到 eg: TableInfo => ti
-	 */
-	private String tableAlias;
-
-	/**
-	 * 类名:大驼峰 eg: TableInfo
-	 */
-	private String className;
-
-	/**
-	 * 类名:小驼峰 eg: tableInfo
-	 */
-	private String classname;
-
-	/**
-	 * 请求路径,中划线连接单词 eg: table-info
-	 */
-	private String path;
-
-	/**
-	 * 请求路径,全小写的类名 eg: tableinfo
-	 */
-	private String pathName;
-
-	/**
-	 * 表备注
-	 */
-	private String comments;
-
-	/**
-	 * 主键
-	 */
-	private ColumnProperties pk;
-
-	/**
-	 * 列信息
-	 */
-	private List<ColumnProperties> columns;
-
-	public String getClassname() {
-		return classname;
-	}
-
-	public void setClassname(String classname) {
-		this.classname = classname;
-	}
-
-	public String getClassName() {
-		return className;
-	}
-
-	public void setClassName(String className) {
-		this.className = className;
-	}
-
-}

+ 0 - 47
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TableDetails.java

@@ -1,47 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 表详情
- *
- * @author hccake
- */
-@Data
-public class TableDetails {
-
-	/**
-	 * 数据库类型
-	 */
-	private DbType dbType;
-
-	/**
-	 * 表名
-	 */
-	private String tableName;
-
-	/**
-	 * 存储引擎
-	 */
-	private String engine;
-
-	/**
-	 * 表备注
-	 */
-	private String tableComment;
-
-	/**
-	 * 创建时间
-	 */
-	private LocalDateTime createTime;
-
-	/**
-	 * 列信息
-	 */
-	private List<ColumnInfo> columnInfos;
-
-}

+ 0 - 35
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TableInfo.java

@@ -1,35 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/17 15:10
- */
-@Data
-public class TableInfo {
-
-	/**
-	 * 表名
-	 */
-	private String tableName;
-
-	/**
-	 * 存储引擎
-	 */
-	private String engine;
-
-	/**
-	 * 表备注
-	 */
-	private String tableComment;
-
-	/**
-	 * 创建时间
-	 */
-	private LocalDateTime createTime;
-
-}

+ 0 - 78
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TemplateEntryFileTree.java

@@ -1,78 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import com.hccake.ballcat.common.util.tree.TreeNode;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * @author Hccake 2020/6/21 17:59
- */
-@Data
-public class TemplateEntryFileTree implements TreeNode<String> {
-
-	@Schema(title = "文件全路径")
-	private String path;
-
-	@Schema(title = "父级文件路径")
-	private String parentPath;
-
-	@Schema(title = "子文件列表")
-	private List<TemplateEntryFileTree> children;
-
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 父级Id
-	 */
-	@Schema(title = "父级Id")
-	private String parentId;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@Schema(title = "文件夹全路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型 1:文件夹 2:模板文件
-	 */
-	@Schema(title = "文件类型 1:文件夹 2:模板文件")
-	private Integer type;
-
-	/**
-	 * 文件内容
-	 */
-	@Schema(title = "文件内容")
-	private byte[] fileContent;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	@Override
-	public String getKey() {
-		return this.path;
-	}
-
-	@Override
-	public String getParentKey() {
-		return this.parentPath;
-	}
-
-	@Override
-	public <T extends TreeNode<String>> void setChildren(List<T> children) {
-		this.children = (List<TemplateEntryFileTree>) children;
-	}
-
-}

+ 0 - 56
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/bo/TemplateFile.java

@@ -1,56 +0,0 @@
-package com.hccake.ballcat.codegen.model.bo;
-
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-/**
- * 模板信息
- *
- * @author hccake
- * @date 2020-06-19 18:09:08
- */
-@Accessors(chain = true)
-@Data
-@Schema(title = "模板文件")
-public class TemplateFile {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 文件名称
-	 */
-	@Schema(title = "文件名称")
-	private String filename;
-
-	/**
-	 * 父级文件路径
-	 */
-	@Schema(title = "父级文件路径")
-	private String parentFilePath;
-
-	/**
-	 * 类型
-	 */
-	private TemplateEntryTypeEnum type;
-
-	/**
-	 * 文件内容
-	 */
-	@Schema(title = "文件内容")
-	private byte[] fileContent;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-}

+ 0 - 56
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/DataSourceConfigDTO.java

@@ -1,56 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import com.baomidou.mybatisplus.annotation.TableId;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * 数据源
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-@Data
-@Schema(title = "数据源配置信息")
-public class DataSourceConfigDTO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@TableId
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 数据源key
-	 */
-	@Schema(title = "数据源key")
-	private String dsKey;
-
-	/**
-	 * 用户名
-	 */
-	@Schema(title = "用户名")
-	private String username;
-
-	/**
-	 * 密码(未加密)
-	 */
-	@Schema(title = "密码")
-	private String pass;
-
-	/**
-	 * 数据源连接
-	 */
-	@Schema(title = "数据源连接")
-	private String url;
-
-}

+ 0 - 38
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/FieldTypeDTO.java

@@ -1,38 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: FieldTypeDTO description:DB和后端数据类型 The DTO
- * added object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "FieldTypeDTO", description = "DB和后端数据类型 DTO object")
-public class FieldTypeDTO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "columnKey", description = "DB属性类型")
-	private String columnKey;
-
-	@Schema(title = "columnValue", description = "对应属性类型")
-	private String columnValue;
-
-	@Schema(title = "dbType", description = "数据库类型(1:MySQL,2:Oracle,3:PostGreSql,4:SqlServer)")
-	private String dbType;
-
-	@Schema(title = "packageName", description = "属性包路径+类名")
-	private String packageName;
-
-}

+ 0 - 41
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/GeneratorOptionDTO.java

@@ -1,41 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import lombok.Data;
-
-import java.util.Map;
-import java.util.Set;
-
-/**
- * 代码生成选项
- *
- * @author Hccake
- */
-@Data
-public class GeneratorOptionDTO {
-
-	/**
-	 * 表前缀
-	 */
-	private String tablePrefix;
-
-	/**
-	 * 模板组标识
-	 */
-	private String templateGroupKey;
-
-	/**
-	 * 表名称
-	 */
-	private String[] tableNames;
-
-	/**
-	 * 需要生成的的模板目录项
-	 */
-	private Set<String> templateEntryIds;
-
-	/**
-	 * 配置
-	 */
-	private Map<String, String> genProperties;
-
-}

+ 0 - 23
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryContentDTO.java

@@ -1,23 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @author Hccake 2021/3/24
- * @version 1.0
- */
-@Data
-@Schema(title = "模板文件内容DTO")
-public class TemplateEntryContentDTO {
-
-	@Schema(title = "目录项ID")
-	private String id;
-
-	/**
-	 * 模板内容
-	 */
-	@Schema(title = "模板内容")
-	private String templateContent;
-
-}

+ 0 - 59
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryCreateDTO.java

@@ -1,59 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * 模板文件目录项
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板文件目录项")
-public class TemplateEntryCreateDTO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * 模板组标识
-	 */
-	@NotNull(message = "模板组标识不允许为空")
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@NotNull(message = "文件名不允许为空")
-	@Schema(title = "文件夹路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型
-	 * @see com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum
-	 */
-	@NotNull(message = "文件类型不允许为空")
-	@Schema(title = "文件类型")
-	private Integer type;
-
-	/**
-	 * 父级Id
-	 */
-	@Schema(title = "父级Id")
-	private String parentId;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-}

+ 0 - 45
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplateEntryUpdateDTO.java

@@ -1,45 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * 模板文件目录项
- *
- * @author hccake
- * @date 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板文件目录项")
-public class TemplateEntryUpdateDTO {
-
-	private static final long serialVersionUID = 1L;
-
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@Schema(title = "文件夹路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型 1:文件夹 2:模板文件
-	 */
-	@Schema(title = "文件类型 1:文件夹 2:模板文件")
-	private Integer type;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-}

+ 0 - 72
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TemplatePropertyDTO.java

@@ -1,72 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import com.hccake.ballcat.codegen.model.entity.ComponentOption;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 模板属性配置
- *
- * @author hccake 2020-06-22 15:46:39
- */
-@Data
-@Schema(title = "模板属性配置")
-public class TemplatePropertyDTO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 属性键
-	 */
-	@Schema(title = "属性键")
-	private String propKey;
-
-	/**
-	 * 默认值(可为空值)
-	 */
-	@Schema(title = "默认值")
-	private String defaultValue;
-
-	/**
-	 * 前端显示的组件类型
-	 * @see com.hccake.ballcat.codegen.constant.ComponentTypeEnum
-	 */
-	@Schema(title = "组件类型")
-	private String componentType;
-
-	/**
-	 * 选择组件使用的选项
-	 */
-	@Schema(title = "组件选项")
-	@TableField(typeHandler = JacksonTypeHandler.class)
-	private List<ComponentOption> componentOptions;
-
-	/**
-	 * 必填,1:是,0:否
-	 */
-	@Schema(title = "必填,1:是,0:否")
-	private Integer required;
-
-	/**
-	 * 排序值,越小越靠前
-	 */
-	@Schema(title = "排序值", description = "越小越靠前")
-	private Integer orderValue;
-
-	/**
-	 * 备注信息
-	 */
-	@Schema(title = "备注信息")
-	private String remarks;
-
-}

+ 0 - 32
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/dto/TypeScriptTypeDTO.java

@@ -1,32 +0,0 @@
-package com.hccake.ballcat.codegen.model.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: TypeScriptTypeDTO description:前端和后端数据类型管理 The
- * DTO added object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "TypeScriptTypeDTO", description = "前端和后端数据类型管理 DTO object")
-public class TypeScriptTypeDTO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "codeKey", description = "Java对应类型")
-	private String codeKey;
-
-	@Schema(title = "codeValue", description = "界面对应类型")
-	private String codeValue;
-
-}

+ 0 - 17
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/ComponentOption.java

@@ -1,17 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import lombok.Data;
-
-/**
- * 组件选项
- *
- * @author hccake
- */
-@Data
-public class ComponentOption {
-
-	private String name;
-
-	private String value;
-
-}

+ 0 - 85
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/DataSourceConfig.java

@@ -1,85 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 数据源
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-@Data
-@TableName("gen_data_source_config")
-@Schema(title = "数据源")
-public class DataSourceConfig {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@TableId
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 数据源key
-	 */
-	@Schema(title = "数据源key")
-	private String dsKey;
-
-	/**
-	 * 用户名
-	 */
-	@Schema(title = "用户名")
-	private String username;
-
-	/**
-	 * 密码
-	 */
-	@Schema(title = "密码")
-	private String password;
-
-	/**
-	 * 逻辑删除
-	 */
-	@TableLogic
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "逻辑删除")
-	private Long deleted;
-
-	/**
-	 * 数据源连接
-	 */
-	@Schema(title = "数据源连接")
-	private String url;
-
-	/**
-	 * 创建时间
-	 */
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 删除时间
-	 */
-	@TableField(fill = FieldFill.INSERT_UPDATE)
-	@Schema(title = "删除时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 25
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/DbColumnType.java

@@ -1,25 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * software:IntelliJ IDEA 2022.1 class name: DbColumnType class description: 表字段类型
- *
- * @author MoBaiJun 2022/7/4 14:00
- */
-@Getter
-@Setter
-public class DbColumnType {
-
-	/**
-	 * 类型
-	 */
-	private String type;
-
-	/**
-	 * 包路径
-	 */
-	private String pkg;
-
-}

+ 0 - 53
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/FieldType.java

@@ -1,53 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.time.LocalDateTime;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: FieldType description:DB和后端数据类型 the entity
- * object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@TableName("gen_field_type")
-@Schema(title = "FieldType", description = "DB和后端数据类型 entity object")
-public class FieldType {
-
-	@TableId(value = "id", type = IdType.AUTO)
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "columnKey", description = "DB属性类型")
-	private String columnKey;
-
-	@Schema(title = "columnValue", description = "对应属性类型")
-	private String columnValue;
-
-	@Schema(title = "dbType", description = "数据库类型(1:MySQL,2:Oracle,3:PostGreSql,4:SqlServer)")
-	private String dbType;
-
-	@Schema(title = "packageName", description = "属性包路径+类名")
-	@TableField(value = "package_name", updateStrategy = FieldStrategy.IGNORED)
-	private String packageName;
-
-	@Schema(title = "deleted", description = "逻辑删除字段(1删除0正常)")
-	private String deleted;
-
-	@TableField(value = "create_time", fill = FieldFill.INSERT)
-	@Schema(title = "createTime", description = "创建时间")
-	private LocalDateTime createTime;
-
-	@TableField(value = "update_time", fill = FieldFill.UPDATE)
-	@Schema(title = "updateTime", description = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 97
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateEntry.java

@@ -1,97 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 模板目录项
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Data
-@TableName("gen_template_entry")
-@Schema(title = "模板目录项")
-public class TemplateEntry {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@TableId(type = IdType.ASSIGN_ID)
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@Schema(title = "文件夹路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型 1:文件夹 2:模板文件
-	 */
-	@Schema(title = "文件类型 1:文件夹 2:模板文件")
-	private Integer type;
-
-	/**
-	 * 父级Id
-	 */
-	@Schema(title = "父级Id")
-	private String parentId;
-
-	/**
-	 * 文件内容
-	 */
-	@Schema(title = "文件内容")
-	private byte[] fileContent;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-	/**
-	 * 逻辑删除
-	 */
-	@TableLogic
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "逻辑删除")
-	private Long deleted;
-
-	/**
-	 * 创建时间
-	 */
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 更新时间
-	 */
-	@TableField(fill = FieldFill.INSERT_UPDATE)
-	@Schema(title = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 90
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateGroup.java

@@ -1,90 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.hibernate.validator.constraints.Length;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
-import java.time.LocalDateTime;
-
-/**
- * 模板组
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Data
-@TableName("gen_template_group")
-@Schema(title = "模板组")
-public class TemplateGroup {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@TableId
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * group 标识,唯一
-	 */
-	@NotBlank(message = "模板组标识不能为空")
-	@Pattern(regexp = "^[a-zA-Z0-9_-]*$", message = "模板组标识只能由数字字母以及中划线下划线组成")
-	@Length(min = 1, max = 50, message = "模板组标识最长50位")
-	@Schema(title = "Key")
-	private String groupKey;
-
-	/**
-	 * 名称
-	 */
-	@Schema(title = "名称")
-	private String name;
-
-	/**
-	 * 图标(Base64)
-	 */
-	@Schema(title = "图标(Base64)")
-	private String icon;
-
-	/**
-	 * 是否需要使用使用数据表
-	 */
-	@Schema(title = "是否需要使用使用数据表")
-	private Integer useTable;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-	/**
-	 * 逻辑删除
-	 */
-	@TableLogic
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "逻辑删除")
-	private Long deleted;
-
-	/**
-	 * 创建时间
-	 */
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 修改时间
-	 */
-	@TableField(fill = FieldFill.INSERT_UPDATE)
-	@Schema(title = "修改时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 114
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TemplateProperty.java

@@ -1,114 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.FieldStrategy;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 模板属性配置
- *
- * @author hccake 2020-06-22 15:46:39
- */
-@Data
-@TableName(value = "gen_template_property", autoResultMap = true)
-@Schema(title = "模板属性配置")
-public class TemplateProperty {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@TableId
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 属性键
-	 */
-	@Schema(title = "属性键")
-	private String propKey;
-
-	/**
-	 * 默认值(可为空值)
-	 */
-	@TableField(updateStrategy = FieldStrategy.IGNORED)
-	@Schema(title = "默认值")
-	private String defaultValue;
-
-	/**
-	 * 前端显示的组件类型
-	 * @see com.hccake.ballcat.codegen.constant.ComponentTypeEnum
-	 */
-	@Schema(title = "组件类型")
-	private String componentType;
-
-	/**
-	 * 选择组件使用的选项
-	 */
-	@Schema(title = "组件选项")
-	@TableField(typeHandler = JacksonTypeHandler.class)
-	private List<ComponentOption> componentOptions;
-
-	/**
-	 * 必填,1:是,0:否
-	 */
-	@Schema(title = "必填", description = "1:是,0:否")
-	private Integer required;
-
-	/**
-	 * 排序值,越小越靠前
-	 */
-	@Schema(title = "排序值", description = "越小越靠前")
-	private Integer orderValue;
-
-	/**
-	 * 备注信息
-	 */
-	@Schema(title = "备注信息")
-	private String remarks;
-
-	/**
-	 * 逻辑删除
-	 */
-	@TableLogic
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "逻辑删除")
-	private Long deleted;
-
-	/**
-	 * 创建时间
-	 */
-	@TableField(fill = FieldFill.INSERT)
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 修改时间
-	 */
-	@TableField(fill = FieldFill.INSERT_UPDATE)
-	@Schema(title = "修改时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 50
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/entity/TypeScriptType.java

@@ -1,50 +0,0 @@
-package com.hccake.ballcat.codegen.model.entity;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.time.LocalDateTime;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: TypeScriptType description:前端和后端数据类型管理 the
- * entity object
- *
- * @author MoBaiJun 2022-07-01 14:27:10 <a href="https://www.mobaijun.com">框架师 Blog</a>
- */
-@Getter
-@Setter
-@TableName("gen_type_script_type")
-@Schema(title = "TypeScriptType", description = "前端和后端数据类型管理 entity object")
-public class TypeScriptType {
-
-	@TableId(value = "id", type = IdType.AUTO)
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "codeKey", description = "Java对应类型")
-	private String codeKey;
-
-	@Schema(title = "codeValue", description = "界面对应类型")
-	private String codeValue;
-
-	@Schema(title = "deleted", description = "逻辑删除(0:正常,1:删除)")
-	private String deleted;
-
-	@TableField(value = "create_time", fill = FieldFill.INSERT)
-	@Schema(title = "createTime", description = "创建时间")
-	private LocalDateTime createTime;
-
-	@TableField(value = "update_time", fill = FieldFill.UPDATE)
-	@Schema(title = "updateTime", description = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 26
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/DataSourceConfigQO.java

@@ -1,26 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springdoc.api.annotations.ParameterObject;
-
-/**
- * 数据源 查询对象
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-@Data
-@Schema(title = "数据源查询对象")
-@ParameterObject
-public class DataSourceConfigQO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * 数据源描述
-	 */
-	@Schema(title = "数据源描述")
-	private String title;
-
-}

+ 0 - 29
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/FieldTypeQO.java

@@ -1,29 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: FieldTypeQO description:DB和后端数据类型 The QO
- * added object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "FieldTypeQO", description = "DB和后端数据类型 QO object")
-public class FieldTypeQO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "dbType", description = "数据库类型(1:MySQL,2:Oracle,3:PostGreSql,4:SqlServer)")
-	private String dbType;
-
-}

+ 0 - 22
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TableInfoQO.java

@@ -1,22 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springdoc.api.annotations.ParameterObject;
-
-/**
- * @author Hccake
- * @version 1.0
- * @date 2020/6/17 15:21
- */
-@Data
-@Schema(title = "表信息查询对象")
-@ParameterObject
-public class TableInfoQO {
-
-	/**
-	 * 表名
-	 */
-	private String tableName;
-
-}

+ 0 - 26
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplateEntryQO.java

@@ -1,26 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springdoc.api.annotations.ParameterObject;
-
-/**
- * 模板文件目录项 查询对象
- *
- * @author hccake
- * @date 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板文件目录项查询对象")
-@ParameterObject
-public class TemplateEntryQO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 *
-	 */
-	@Schema(title = "ID")
-	private String id;
-
-}

+ 0 - 25
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplateGroupQO.java

@@ -1,25 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springdoc.api.annotations.ParameterObject;
-
-/**
- * 模板组 查询对象
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板组查询对象")
-@ParameterObject
-public class TemplateGroupQO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * 模板组名称
-	 */
-	@Schema(title = "模板组名称")
-	private String name;
-
-}

+ 0 - 31
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TemplatePropertyQO.java

@@ -1,31 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import org.springdoc.api.annotations.ParameterObject;
-
-/**
- * 模板属性配置 查询对象
- *
- * @author hccake 2020-06-22 15:46:39
- */
-@Data
-@Schema(title = "模板属性配置查询对象")
-@ParameterObject
-public class TemplatePropertyQO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-}

+ 0 - 26
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/qo/TypeScriptTypeQO.java

@@ -1,26 +0,0 @@
-package com.hccake.ballcat.codegen.model.qo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: TypeScriptTypeQO description:前端和后端数据类型管理 The
- * QO added object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "TypeScriptTypeQO", description = "前端和后端数据类型管理 QO object")
-public class TypeScriptTypeQO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-}

+ 0 - 68
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/DataSourceConfigPageVO.java

@@ -1,68 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 数据源
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-@Data
-@Schema(title = "数据源分页VO")
-public class DataSourceConfigPageVO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 数据源key
-	 */
-	@Schema(title = "数据源key")
-	private String dsKey;
-
-	/**
-	 * 用户名
-	 */
-	@Schema(title = "用户名")
-	private String username;
-
-	/**
-	 * 密码
-	 */
-	@Schema(title = "密码")
-	private String password;
-
-	/**
-	 * 数据源连接
-	 */
-	@Schema(title = "数据源连接")
-	private String url;
-
-	/**
-	 * 创建时间
-	 */
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 删除时间
-	 */
-	@Schema(title = "删除时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 45
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/FieldTypeVO.java

@@ -1,45 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-import java.time.LocalDateTime;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: FieldTypeVO description:DB和后端数据类型 view object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "FieldTypeVO", description = "DB和后端数据类型 view object")
-public class FieldTypeVO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "defaultValue", description = "是否默认值(0,默认值,1,非默认值)")
-	private String defaultValue;
-
-	@Schema(title = "columnKey", description = "DB属性类型")
-	private String columnKey;
-
-	@Schema(title = "dbType", description = "数据库类型(1:MySQL,2:Oracle,3:PostGreSql,4:SqlServer)")
-	private String dbType;
-
-	@Schema(title = "packageName", description = "属性包路径+类名")
-	private String packageName;
-
-	@Schema(title = "createTime", description = "创建时间")
-	private LocalDateTime createTime;
-
-	@Schema(title = "updateTime", description = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 48
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/GeneratePreviewFileVO.java

@@ -1,48 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * 代码生成预览使用的的文件项
- *
- * @author hccake
- */
-@Data
-public class GeneratePreviewFileVO {
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 文件名
-	 */
-	private String filename;
-
-	/**
-	 * 完全文件路径
-	 */
-	private String filePath;
-
-	/**
-	 * 父级的完全文件路径
-	 */
-	private String parentFilePath;
-
-	/**
-	 * 类型 1:文件夹 2:模板文件 3. 二进制文件
-	 * @see TemplateEntryTypeEnum
-	 */
-	private Integer type;
-
-	/**
-	 * 模板文件内容
-	 */
-	@Schema(title = "模板文件内容")
-	private String templateContent;
-
-}

+ 0 - 67
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateEntryTree.java

@@ -1,67 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import com.hccake.ballcat.codegen.constant.TemplateEntryTypeEnum;
-import com.hccake.ballcat.common.util.tree.TreeNode;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * @author Hccake 2020/6/21 17:59
- */
-@Data
-public class TemplateEntryTree implements TreeNode<String> {
-
-	private String id;
-
-	private String parentId;
-
-	private List<TemplateEntryTree> children;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@Schema(title = "文件夹全路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型 1:文件夹 2:模板文件
-	 */
-	@Schema(title = "文件类型 1:文件夹 2:模板文件")
-	private TemplateEntryTypeEnum type;
-
-	/**
-	 * 文件内容
-	 */
-	@Schema(title = "文件内容")
-	private byte[] fileContent;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	@Override
-	public String getKey() {
-		return this.id;
-	}
-
-	@Override
-	public String getParentKey() {
-		return this.parentId;
-	}
-
-	@Override
-	public <T extends TreeNode<String>> void setChildren(List<T> list) {
-		this.children = (List<TemplateEntryTree>) list;
-	}
-
-}

+ 0 - 79
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateEntryVO.java

@@ -1,79 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 模板目录项
- *
- * @author hccake 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板目录项")
-public class TemplateEntryVO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private String id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 文件夹全路径/模板文件名称(支持占位符)
-	 */
-	@Schema(title = "文件夹路径/模板文件名称(支持占位符)")
-	private String filename;
-
-	/**
-	 * 文件类型 1:文件夹 2:模板文件
-	 */
-	@Schema(title = "文件类型 1:文件夹 2:模板文件")
-	private Integer type;
-
-	/**
-	 * 父级Id
-	 */
-	@Schema(title = "父级Id")
-	private String parentId;
-
-	/**
-	 * 模板内容
-	 */
-	@Schema(title = "模板内容")
-	private String templateContent;
-
-	/**
-	 * 模板引擎类型 1:velocity
-	 */
-	@Schema(title = "模板引擎类型 1:velocity")
-	private Integer engineType;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-	/**
-	 * 创建时间
-	 */
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 更新时间
-	 */
-	@Schema(title = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 68
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateGroupPageVO.java

@@ -1,68 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-/**
- * 模板组
- *
- * @author hccake
- * @date 2020-06-19 19:11:41
- */
-@Data
-@Schema(title = "模板组分页VO")
-public class TemplateGroupPageVO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 名称
-	 */
-	@Schema(title = "名称")
-	private String name;
-
-	/**
-	 * 图标(Base64)
-	 */
-	@Schema(title = "图标(Base64)")
-	private String icon;
-
-	/**
-	 * 是否需要使用使用数据表
-	 */
-	@Schema(title = "是否需要使用使用数据表")
-	private Integer useTable;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-	/**
-	 * 创建时间
-	 */
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 修改时间
-	 */
-	@Schema(title = "修改时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 31
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplateGroupSelectDataAttributes.java

@@ -1,31 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @author hccake
- */
-@Data
-@Schema(title = "模板分组选择数据属性")
-public class TemplateGroupSelectDataAttributes {
-
-	/**
-	 * 图标(Base64)
-	 */
-	@Schema(title = "图标(Base64)")
-	private String icon;
-
-	/**
-	 * 是否需要使用使用数据表
-	 */
-	@Schema(title = "是否需要使用使用数据表")
-	private Integer useTable;
-
-	/**
-	 * 备注
-	 */
-	@Schema(title = "备注")
-	private String remarks;
-
-}

+ 0 - 98
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TemplatePropertyPageVO.java

@@ -1,98 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import com.hccake.ballcat.codegen.model.entity.ComponentOption;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 模板属性配置
- *
- * @author hccake
- * @date 2020-06-22 15:46:39
- */
-@Data
-@Schema(title = "模板属性配置")
-public class TemplatePropertyPageVO {
-
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * ID
-	 */
-	@Schema(title = "ID")
-	private Integer id;
-
-	/**
-	 * 模板组标识
-	 */
-	@Schema(title = "模板组标识")
-	private String groupKey;
-
-	/**
-	 * 标题
-	 */
-	@Schema(title = "标题")
-	private String title;
-
-	/**
-	 * 属性键
-	 */
-	@Schema(title = "属性键")
-	private String propKey;
-
-	/**
-	 * 默认值
-	 */
-	@Schema(title = "默认值")
-	private String defaultValue;
-
-	/**
-	 * 前端显示的组件类型
-	 * @see com.hccake.ballcat.codegen.constant.ComponentTypeEnum
-	 */
-	@Schema(title = "组件类型")
-	private String componentType;
-
-	/**
-	 * 选择组件使用的选项
-	 */
-	@Schema(title = "组件选项")
-	@TableField(typeHandler = JacksonTypeHandler.class)
-	private List<ComponentOption> componentOptions;
-
-	/**
-	 * 必填,1:是,0:否
-	 */
-	@Schema(title = "必填,1:是,0:否")
-	private Integer required;
-
-	/**
-	 * 排序值,越小越靠前
-	 */
-	@Schema(title = "排序值", description = "越小越靠前")
-	private Integer orderValue;
-
-	/**
-	 * 备注信息
-	 */
-	@Schema(title = "备注信息")
-	private String remarks;
-
-	/**
-	 * 创建时间
-	 */
-	@Schema(title = "创建时间")
-	private LocalDateTime createTime;
-
-	/**
-	 * 修改时间
-	 */
-	@Schema(title = "修改时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 40
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/model/vo/TypeScriptTypeVO.java

@@ -1,40 +0,0 @@
-package com.hccake.ballcat.codegen.model.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-import java.time.LocalDateTime;
-
-/**
- * software:IntelliJ IDEA 2022.2 class name: TypeScriptTypeVO description:前端和后端数据类型管理 view
- * object
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-@Getter
-@Setter
-@ToString
-@Schema(title = "TypeScriptTypeVO", description = "前端和后端数据类型管理 view object")
-public class TypeScriptTypeVO {
-
-	@Schema(title = "id", description = "主键id")
-	private Long id;
-
-	@Schema(title = "groupKey", description = "模板组标识")
-	private String groupKey;
-
-	@Schema(title = "codeKey", description = "Java对应类型")
-	private String codeKey;
-
-	@Schema(title = "codeValue", description = "界面对应类型")
-	private String codeValue;
-
-	@Schema(title = "createTime", description = "创建时间")
-	private LocalDateTime createTime;
-
-	@Schema(title = "updateTime", description = "更新时间")
-	private LocalDateTime updateTime;
-
-}

+ 0 - 50
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/DataSourceConfigService.java

@@ -1,50 +0,0 @@
-package com.hccake.ballcat.codegen.service;
-
-import com.hccake.ballcat.codegen.model.dto.DataSourceConfigDTO;
-import com.hccake.ballcat.codegen.model.entity.DataSourceConfig;
-import com.hccake.ballcat.codegen.model.qo.DataSourceConfigQO;
-import com.hccake.ballcat.codegen.model.vo.DataSourceConfigPageVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.ballcat.common.model.domain.SelectData;
-import com.hccake.extend.mybatis.plus.service.ExtendService;
-
-import java.util.List;
-
-/**
- * 数据源
- *
- * @author hccake
- * @date 2020-06-17 10:24:47
- */
-public interface DataSourceConfigService extends ExtendService<DataSourceConfig> {
-
-	/**
-	 * 根据QueryObject查询分页数据
-	 * @param pageParam 分页参数
-	 * @param qo 查询参数对象
-	 * @return 分页数据
-	 */
-	PageResult<DataSourceConfigPageVO> queryPage(PageParam pageParam, DataSourceConfigQO qo);
-
-	/**
-	 * 获取 SelectData 集合
-	 * @return List<SelectData<?>> SelectData 集合
-	 */
-	List<SelectData<Void>> listSelectData();
-
-	/**
-	 * 保存数据源配置
-	 * @param dataSourceConfigDTO 数据源配置信息
-	 * @return boolean
-	 */
-	boolean save(DataSourceConfigDTO dataSourceConfigDTO);
-
-	/**
-	 * 更新数据源配置
-	 * @param dataSourceConfigDTO 数据源配置信息
-	 * @return boolean
-	 */
-	boolean update(DataSourceConfigDTO dataSourceConfigDTO);
-
-}

+ 0 - 44
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/FieldTypeService.java

@@ -1,44 +0,0 @@
-package com.hccake.ballcat.codegen.service;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.hccake.ballcat.codegen.model.entity.FieldType;
-import com.hccake.ballcat.codegen.model.qo.FieldTypeQO;
-import com.hccake.ballcat.codegen.model.vo.FieldTypeVO;
-import com.hccake.ballcat.common.model.domain.PageParam;
-import com.hccake.ballcat.common.model.domain.PageResult;
-import com.hccake.extend.mybatis.plus.service.ExtendService;
-
-import java.util.List;
-
-/**
- * software:IntelliJ IDEA 2022.2 interface name: FieldTypeService description:DB和后端数据类型
- * business interface
- *
- * @author MoBaiJun 2022-07-01 14:27:10
- */
-public interface FieldTypeService extends ExtendService<FieldType> {
-
-	/**
-	 * 根据QueryObject查询分页数据
-	 * @param pageParam 分页参数
-	 * @param qo 查询参数对象
-	 * @return 分页数据
-	 */
-	PageResult<FieldTypeVO> queryPage(PageParam pageParam, FieldTypeQO qo);
-
-	/**
-	 * 查询数据库对应数据类型
-	 * @param dbType 数据库类型
-	 * @param templateGroupKey 模板组标识
-	 * @return 字段集合
-	 */
-	List<FieldType> selectDbTypeList(DbType dbType, String templateGroupKey);
-
-	/**
-	 * 查找默认数据类型
-	 * @param dbType 数据库类型
-	 * @return 字段集合
-	 */
-	List<FieldType> selectDbTypeList(DbType dbType);
-
-}

+ 0 - 0
ballcat-codegen-backend/src/main/java/com/hccake/ballcat/codegen/service/GeneratorService.java


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است