From 2e2697140c70542068d7fe5419cffaf2c08dfb64 Mon Sep 17 00:00:00 2001 From: meowrain Date: Sat, 10 Jan 2026 14:46:36 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:AIOJ=20=E5=90=8E=E7=AB=AF=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=B9=B6=E6=9B=B4=E6=96=B0=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入了新模块:gateway、judge service、question service、user service 和 UPMS。 - 在 gateway 和 user service 模块中创建了 package-info.java 文件用于文档说明。 - 更新了 pom.xml 文件以反映新的模块结构和依赖关系。 - 在 UserController 中实现了基本的用户资料管理端点。 - 为每个新模块添加了扁平化 POM 文件以有效管理依赖。 - 增强了项目属性,以实现更好的版本管理和模块间一致性。 --- .flattened-pom.xml | 239 ++++++++++++++++++ .idea/CoolRequestCommonStatePersistent.xml | 2 +- .idea/dataSources.xml | 24 ++ .idea/db-forest-config.xml | 2 +- .idea/encodings.xml | 3 + .idea/misc.xml | 1 + aioj-backend-ai-service/.flattened-pom.xml | 19 ++ aioj-backend-ai-service/pom.xml | 14 +- aioj-backend-auth/.flattened-pom.xml | 106 ++++++++ aioj-backend-auth/pom.xml | 64 ++--- .../aioj/backend/auth/package-info.java | 21 ++ aioj-backend-common/.flattened-pom.xml | 28 ++ .../.flattened-pom.xml | 9 + .../aioj-backend-common-bom/pom.xml | 187 +++++++++++--- .../.flattened-pom.xml | 68 +++++ .../aioj-backend-common-core/pom.xml | 14 +- .../aioj/backend/framework/package-info.java | 21 ++ .../meowrain/aioj/backend/package-info.java | 15 ++ .../java/cn/meowrain/aioj/package-info.java | 15 ++ .../.flattened-pom.xml | 53 ++++ .../aioj-backend-common-feign/pom.xml | 15 +- .../.flattened-pom.xml | 45 ++++ .../aioj-backend-common-log/pom.xml | 20 +- .../.flattened-pom.xml | 50 ++++ .../aioj-backend-common-mybatis/pom.xml | 28 +- .../aioj/generator/CodeGenerator.java | 119 +++++++++ .../generator/InteractiveCodeGenerator.java | 153 +++++++++++ .../.flattened-pom.xml | 30 +++ .../aioj-backend-common-starter/pom.xml | 20 +- .../aioj-backend-common-swagger/pom.xml | 21 -- .../aioj/backend/common/swagger/Main.java | 17 -- aioj-backend-common/pom.xml | 33 +-- aioj-backend-file-service/.flattened-pom.xml | 73 ++++++ aioj-backend-file-service/pom.xml | 85 +++++++ .../fileservice/FileServiceApplication.java | 11 + .../fileservice/dao/AttachmentDAO.java | 8 + .../src/main/resources/application-dev.yml | 35 +++ .../src/main/resources/application-prod.yml | 11 + .../src/main/resources/application-test.yml | 11 + .../src/main/resources/application.yml | 37 +++ aioj-backend-gateway/.flattened-pom.xml | 75 ++++++ aioj-backend-gateway/pom.xml | 43 ++-- .../aioj/backend/gateway/package-info.java | 16 ++ aioj-backend-judge-service/.flattened-pom.xml | 19 ++ aioj-backend-judge-service/pom.xml | 14 +- .../.flattened-pom.xml | 19 ++ aioj-backend-question-service/pom.xml | 14 +- aioj-backend-upms/.flattened-pom.xml | 24 ++ .../aioj-backend-upms-api/.flattened-pom.xml | 41 +++ .../aioj-backend-upms-api/pom.xml | 44 +--- .../aioj/backend/upms/package-info.java | 21 ++ .../aioj-backend-upms-biz/.flattened-pom.xml | 41 +++ .../aioj-backend-upms-biz/pom.xml | 42 +-- aioj-backend-upms/pom.xml | 14 +- aioj-backend-user-service/.flattened-pom.xml | 79 ++++++ aioj-backend-user-service/pom.xml | 78 +++--- .../controller/UserController.java | 28 +- .../backend/userservice/package-info.java | 21 ++ pom.xml | 109 +++++--- 59 files changed, 2070 insertions(+), 399 deletions(-) create mode 100644 .flattened-pom.xml create mode 100644 aioj-backend-ai-service/.flattened-pom.xml create mode 100644 aioj-backend-auth/.flattened-pom.xml create mode 100644 aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/package-info.java create mode 100644 aioj-backend-common/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-bom/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-core/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-core/src/main/java/cn/meowrain/aioj/backend/framework/package-info.java create mode 100644 aioj-backend-common/aioj-backend-common-core/src/main/java/cn/meowrain/aioj/backend/package-info.java create mode 100644 aioj-backend-common/aioj-backend-common-core/src/main/java/cn/meowrain/aioj/package-info.java create mode 100644 aioj-backend-common/aioj-backend-common-feign/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-log/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-mybatis/.flattened-pom.xml create mode 100644 aioj-backend-common/aioj-backend-common-mybatis/src/test/java/cn/meowrain/aioj/generator/CodeGenerator.java create mode 100644 aioj-backend-common/aioj-backend-common-mybatis/src/test/java/cn/meowrain/aioj/generator/InteractiveCodeGenerator.java create mode 100644 aioj-backend-common/aioj-backend-common-starter/.flattened-pom.xml delete mode 100644 aioj-backend-common/aioj-backend-common-swagger/pom.xml delete mode 100644 aioj-backend-common/aioj-backend-common-swagger/src/main/java/cn/meowrain/aioj/backend/common/swagger/Main.java create mode 100644 aioj-backend-file-service/.flattened-pom.xml create mode 100644 aioj-backend-file-service/pom.xml create mode 100644 aioj-backend-file-service/src/main/java/cn/meowrain/aioj/backend/fileservice/FileServiceApplication.java create mode 100644 aioj-backend-file-service/src/main/java/cn/meowrain/aioj/backend/fileservice/dao/AttachmentDAO.java create mode 100644 aioj-backend-file-service/src/main/resources/application-dev.yml create mode 100644 aioj-backend-file-service/src/main/resources/application-prod.yml create mode 100644 aioj-backend-file-service/src/main/resources/application-test.yml create mode 100644 aioj-backend-file-service/src/main/resources/application.yml create mode 100644 aioj-backend-gateway/.flattened-pom.xml create mode 100644 aioj-backend-gateway/src/main/java/cn/meowrain/aioj/backend/gateway/package-info.java create mode 100644 aioj-backend-judge-service/.flattened-pom.xml create mode 100644 aioj-backend-question-service/.flattened-pom.xml create mode 100644 aioj-backend-upms/.flattened-pom.xml create mode 100644 aioj-backend-upms/aioj-backend-upms-api/.flattened-pom.xml create mode 100644 aioj-backend-upms/aioj-backend-upms-api/src/main/java/cn/meowrain/aioj/backend/upms/package-info.java create mode 100644 aioj-backend-upms/aioj-backend-upms-biz/.flattened-pom.xml create mode 100644 aioj-backend-user-service/.flattened-pom.xml create mode 100644 aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/package-info.java diff --git a/.flattened-pom.xml b/.flattened-pom.xml new file mode 100644 index 0000000..80616b8 --- /dev/null +++ b/.flattened-pom.xml @@ -0,0 +1,239 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.5.7 + + + cn.meowrain.aioj + ai-oj + 1.0.0 + pom + ai-oj-microservices + 一款集成了AI功能的OJ判题系统 + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + + aioj-backend-common + aioj-backend-gateway + aioj-backend-judge-service + aioj-backend-user-service + aioj-backend-question-service + aioj-backend-ai-service + aioj-backend-auth + aioj-backend-upms + aioj-backend-file-service + + + dev + 1.6.0 + 9.0.2 + 17 + 3.4.5 + ${java.version} + 3.5.7 + 2025.0.0.0 + 1.0.0 + 2025.0.0 + ${java.version} + 3.14.1 + UTF-8 + 0.0.47 + + + + + cn.meowrain.aioj + aioj-backend-common-bom + 1.0.0 + pom + import + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring-cloud-alibaba.version} + pom + import + + + + + + org.projectlombok + lombok + true + + + + + + true + src/main/resources + + + + + + com.google.cloud.tools + jib-maven-plugin + ${jib.plugin.version} + + + package + + build + buildTar + + + + + true + + registry.cn-shanghai.aliyuncs.com/all_lib/eclipse-temurin:17.0.10_7-jdk-jammy + + + 10.0.0.3/aioj/${project.artifactId}:${project.version} + + ${project.version} + + + + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.tar + + + + Asia/Shanghai + ${docker.spring.active} + + + -Xms512m + -Xmx512m + + + + + + + + + maven-compiler-plugin + ${maven.compiler.plugin.version} + + ${java.version} + ${java.version} + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + + org.codehaus.mojo + flatten-maven-plugin + ${flatten.plugin.version} + + + flatten + process-resources + + flatten + + + + flatten.clean + clean + + clean + + + + + true + resolveCiFriendliesOnly + + + + io.spring.javaformat + spring-javaformat-maven-plugin + ${spring.checkstyle.plugin} + + + validate + true + + + + + io.github.git-commit-id + git-commit-id-maven-plugin + ${git.commit.plugin} + + + get-the-git-infos + initialize + + + + false + true + yyyy-MM-dd HH:mm:ss + + ^git.build.(time|version)$ + ^git.commit.(id|message|time).*$ + + + + + + + + dev + + true + + + dev + + + + test + + test + + + + prod + + prod + + + + diff --git a/.idea/CoolRequestCommonStatePersistent.xml b/.idea/CoolRequestCommonStatePersistent.xml index 9b96684..9d0591c 100644 --- a/.idea/CoolRequestCommonStatePersistent.xml +++ b/.idea/CoolRequestCommonStatePersistent.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml index 267fcc1..c4d21bb 100644 --- a/.idea/dataSources.xml +++ b/.idea/dataSources.xml @@ -25,5 +25,29 @@ jdbc:mysql://10.0.0.10/aioj_dev $ProjectFileDir$ + + mysql.8 + true + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://10.0.0.10/aioj_dev + $ProjectFileDir$ + + + mysql.8 + true + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://10.0.0.10/aioj_dev + $ProjectFileDir$ + + + mysql.8 + true + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://10.0.0.10/aioj_dev + $ProjectFileDir$ + \ No newline at end of file diff --git a/.idea/db-forest-config.xml b/.idea/db-forest-config.xml index de227fd..6437a7f 100644 --- a/.idea/db-forest-config.xml +++ b/.idea/db-forest-config.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 06c2395..000e721 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -19,6 +19,7 @@ + @@ -36,5 +37,7 @@ + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index efe95dd..050f06f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -10,6 +10,7 @@