فهرست منبع

feat:添加eai作业查询功能,添加eai通过portal登录

lalala 1 سال پیش
والد
کامیت
61425b8d41
69فایلهای تغییر یافته به همراه880 افزوده شده و 17 حذف شده
  1. BIN
      node_modules/nju.rar
  2. 10 0
      node_modules/nju/edu/PaasMonitor-client/0.1.1/PaasMonitor-client-0.1.1.jar.lastUpdated
  3. 10 0
      node_modules/nju/edu/PaasMonitor-client/0.1.1/PaasMonitor-client-0.1.1.pom.lastUpdated
  4. 4 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/_remote.repositories
  5. BIN
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar
  6. 15 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar.lastUpdated
  7. 1 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar.sha1
  8. 55 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom
  9. 15 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom.lastUpdated
  10. 1 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom.sha1
  11. 10 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.8/seecoder-gitlab-client-0.1.8.jar.lastUpdated
  12. 10 0
      node_modules/nju/edu/seecoder-gitlab-client/0.1.8/seecoder-gitlab-client-0.1.8.pom.lastUpdated
  13. 4 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/_remote.repositories
  14. BIN
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar
  15. 9 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar.lastUpdated
  16. 1 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar.sha1
  17. 26 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom
  18. 9 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom.lastUpdated
  19. 1 0
      node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom.sha1
  20. 3 0
      node_modules/nju/edu/seecoder-gitlab/0.1.2/_remote.repositories
  21. 57 0
      node_modules/nju/edu/seecoder-gitlab/0.1.2/seecoder-gitlab-0.1.2.pom
  22. 1 0
      node_modules/nju/edu/seecoder-gitlab/0.1.2/seecoder-gitlab-0.1.2.pom.sha1
  23. BIN
      node_modules/seecoder.rar
  24. 4 0
      node_modules/seecoder/judgement-client/0.2.0/_remote.repositories
  25. BIN
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar
  26. 9 0
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar.lastUpdated
  27. 1 0
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar.sha1
  28. 41 0
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom
  29. 9 0
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom.lastUpdated
  30. 1 0
      node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom.sha1
  31. 4 0
      node_modules/seecoder/judgement-common/0.2.0/_remote.repositories
  32. BIN
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar
  33. 9 0
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar.lastUpdated
  34. 1 0
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar.sha1
  35. 24 0
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom
  36. 9 0
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom.lastUpdated
  37. 1 0
      node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom.sha1
  38. 3 0
      node_modules/seecoder/judgement/0.2.0/_remote.repositories
  39. 99 0
      node_modules/seecoder/judgement/0.2.0/judgement-0.2.0.pom
  40. 1 0
      node_modules/seecoder/judgement/0.2.0/judgement-0.2.0.pom.sha1
  41. 4 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/_remote.repositories
  42. BIN
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar
  43. 9 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar.lastUpdated
  44. 1 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar.sha1
  45. 58 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom
  46. 9 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom.lastUpdated
  47. 1 0
      node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom.sha1
  48. 4 0
      node_modules/seecoder/seecoder-bok-common/0.2.3/_remote.repositories
  49. BIN
      node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.jar
  50. 1 0
      node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.jar.sha1
  51. 76 0
      node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.pom
  52. 1 0
      node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.pom.sha1
  53. 3 0
      node_modules/seecoder/seecoder-bok/0.2.3/_remote.repositories
  54. 93 0
      node_modules/seecoder/seecoder-bok/0.2.3/seecoder-bok-0.2.3.pom
  55. 1 0
      node_modules/seecoder/seecoder-bok/0.2.3/seecoder-bok-0.2.3.pom.sha1
  56. 10 0
      node_modules/seecoder/seecoder-build-client/0.3.0/seecoder-build-client-0.3.0.jar.lastUpdated
  57. 10 0
      node_modules/seecoder/seecoder-build-client/0.3.0/seecoder-build-client-0.3.0.pom.lastUpdated
  58. 10 0
      node_modules/seecoder/seecoder-build-common/0.2.0/seecoder-build-common-0.2.0.jar.lastUpdated
  59. 10 0
      node_modules/seecoder/seecoder-build-common/0.2.0/seecoder-build-common-0.2.0.pom.lastUpdated
  60. 0 1
      pom.xml
  61. 0 1
      seecoder-portal-server/pom.xml
  62. 1 1
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/service/AliService.java
  63. 2 0
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/service/ExamService.java
  64. 11 1
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/ExamServiceImpl.java
  65. 6 5
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/HttpServiceImpl.java
  66. 44 6
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/EaiService.java
  67. 9 0
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/ExamController.java
  68. 30 0
      seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/UserJWTController.java
  69. 18 2
      seecoder-portal-server/src/main/resources/application.yml

BIN
node_modules/nju.rar


+ 10 - 0
node_modules/nju/edu/PaasMonitor-client/0.1.1/PaasMonitor-client-0.1.1.jar.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Feb 23 20:53:03 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1740315183559
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740315183651
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1740315183024
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/snapshot/.lastUpdated=1740315183287

+ 10 - 0
node_modules/nju/edu/PaasMonitor-client/0.1.1/PaasMonitor-client-0.1.1.pom.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Feb 23 20:52:47 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1740315167112
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740315167199
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1740315166575
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/snapshot/.lastUpdated=1740315166805

+ 4 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:24 GMT+08:00 2025
+seecoder-gitlab-client-0.1.2.jar>public=
+seecoder-gitlab-client-0.1.2.pom>public=

BIN
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar


+ 15 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar.lastUpdated

@@ -0,0 +1,15 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:24 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556669934
+http\://0.0.0.0/.error=Could not transfer artifact com.nju.edu\:seecoder-gitlab-client\:jar\:0.1.2 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561384658
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1740315182666
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561273143
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556670962
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1740315181977
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/snapshot/.lastUpdated=1740315182384

+ 1 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.jar.sha1

@@ -0,0 +1 @@
+219d8df8c8ecf1c253170fe8465c9a5b62311be4

+ 55 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom

@@ -0,0 +1,55 @@
+<?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>seecoder-gitlab</artifactId>
+        <groupId>com.nju.edu</groupId>
+        <version>0.1.2</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>seecoder-gitlab-client</artifactId>
+
+    <properties>
+        <seecoder-gitlab-version>0.1.2</seecoder-gitlab-version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.nju.edu</groupId>
+            <artifactId>seecoder-gitlab-common</artifactId>
+            <version>${seecoder-gitlab-version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.gitlab4j</groupId>
+            <artifactId>gitlab4j-api</artifactId>
+            <version>4.8.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-slf4j-impl</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>5.6.2</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>

+ 15 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom.lastUpdated

@@ -0,0 +1,15 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:06 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556605004
+http\://0.0.0.0/.error=Could not transfer artifact com.nju.edu\:seecoder-gitlab-client\:pom\:0.1.2 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561366050
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1740315166276
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561264677
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556605151
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1740315165734
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/snapshot/.lastUpdated=1740315165974

+ 1 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.2/seecoder-gitlab-client-0.1.2.pom.sha1

@@ -0,0 +1 @@
+ae86c9a6da6159691fb3ea2b365191345cd794fc

+ 10 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.8/seecoder-gitlab-client-0.1.8.jar.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:34 GMT+08:00 2025
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099194617
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099194519
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099193855
+https\://repo.spring.io/snapshot/.lastUpdated=1742099194187
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 10 - 0
node_modules/nju/edu/seecoder-gitlab-client/0.1.8/seecoder-gitlab-client-0.1.8.pom.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:30 GMT+08:00 2025
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099190768
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099190673
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099189790
+https\://repo.spring.io/snapshot/.lastUpdated=1742099190126
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 4 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:25 GMT+08:00 2025
+seecoder-gitlab-common-0.1.2.jar>public=
+seecoder-gitlab-common-0.1.2.pom>public=

BIN
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar


+ 9 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:25 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556669929
+http\://0.0.0.0/.error=Could not transfer artifact com.nju.edu\:seecoder-gitlab-common\:jar\:0.1.2 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561385668
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561272977
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556670155

+ 1 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.jar.sha1

@@ -0,0 +1 @@
+3bde2cf783b0f3af4682d47dd340f76e151b5a7c

+ 26 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom

@@ -0,0 +1,26 @@
+<?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>seecoder-gitlab</artifactId>
+        <groupId>com.nju.edu</groupId>
+        <version>0.1.2</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>seecoder-gitlab-common</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.gitlab4j</groupId>
+            <artifactId>gitlab4j-api</artifactId>
+            <version>4.8.7</version>
+        </dependency>
+    </dependencies>
+</project>

+ 9 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:09 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556605166
+http\://0.0.0.0/.error=Could not transfer artifact com.nju.edu\:seecoder-gitlab-common\:pom\:0.1.2 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561369699
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561264832
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556605304

+ 1 - 0
node_modules/nju/edu/seecoder-gitlab-common/0.1.2/seecoder-gitlab-common-0.1.2.pom.sha1

@@ -0,0 +1 @@
+ec0f8bf699f18f7dbc575a4f7a257d9babc588c2

+ 3 - 0
node_modules/nju/edu/seecoder-gitlab/0.1.2/_remote.repositories

@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:06 GMT+08:00 2025
+seecoder-gitlab-0.1.2.pom>public=

+ 57 - 0
node_modules/nju/edu/seecoder-gitlab/0.1.2/seecoder-gitlab-0.1.2.pom

@@ -0,0 +1,57 @@
+<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.3.4.RELEASE</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+
+    <groupId>com.nju.edu</groupId>
+    <artifactId>seecoder-gitlab</artifactId>
+    <version>0.1.2</version>
+    <packaging>pom</packaging>
+    <description>Gitlab API project</description>
+    <modules>
+        <module>seecoder-gitlab-common</module>
+        <module>seecoder-gitlab-server</module>
+        <module>seecoder-gitlab-client</module>
+    </modules>
+
+    <properties>
+        <java.version>1.8</java.version>
+        <seecoder-gitlab-version>0.1.2</seecoder-gitlab-version>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.gitlab4j</groupId>
+                <artifactId>gitlab4j-api</artifactId>
+                <version>4.15.7</version>
+            </dependency>
+            <dependency>
+                <groupId>mysql</groupId>
+                <artifactId>mysql-connector-java</artifactId>
+                <version>8.0.20</version>
+            </dependency>
+
+            <dependency>
+                <groupId>cn.seecoder</groupId>
+                <artifactId>seecoder-gitlab-common</artifactId>
+                <version>${seecoder-gitlab-version}</version>
+            </dependency>
+        </dependencies>
+
+    </dependencyManagement>
+
+    <distributionManagement>
+        <repository>
+            <id>nexus</id>
+            <url>http://nexus.seecoder.cn/repository/maven-releases</url>
+        </repository>
+    </distributionManagement>
+
+</project>

+ 1 - 0
node_modules/nju/edu/seecoder-gitlab/0.1.2/seecoder-gitlab-0.1.2.pom.sha1

@@ -0,0 +1 @@
+76682548fb3178b7d8ab4630c7c943a6435ea38f

BIN
node_modules/seecoder.rar


+ 4 - 0
node_modules/seecoder/judgement-client/0.2.0/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:22 GMT+08:00 2025
+judgement-client-0.2.0.jar>public=
+judgement-client-0.2.0.pom>public=

BIN
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar


+ 9 - 0
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:22 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556669697
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:judgement-client\:jar\:0.2.0 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561382556
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561273297
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556669897

+ 1 - 0
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.jar.sha1

@@ -0,0 +1 @@
+62f30f9eb2bc1d7a171cef0bd27c31358883f203

+ 41 - 0
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom

@@ -0,0 +1,41 @@
+<?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>judgement</artifactId>
+        <groupId>cn.seecoder</groupId>
+        <version>0.2.0</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>judgement-client</artifactId>
+    <dependencies>
+        <dependency>
+            <groupId>cn.seecoder</groupId>
+            <artifactId>judgement-common</artifactId>
+            <version>0.2.0</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-core</artifactId>
+            <version>2.11.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>2.11.2</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-jsr310</artifactId>
+            <version>2.11.2</version>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+
+</project>

+ 9 - 0
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:21 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556605623
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:judgement-client\:pom\:0.2.0 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561381366
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561265259
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556605808

+ 1 - 0
node_modules/seecoder/judgement-client/0.2.0/judgement-client-0.2.0.pom.sha1

@@ -0,0 +1 @@
+ebbdfd67ed966b802b483ca21bf2bb705d5b32d0

+ 4 - 0
node_modules/seecoder/judgement-common/0.2.0/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:24 GMT+08:00 2025
+judgement-common-0.2.0.jar>public=
+judgement-common-0.2.0.pom>public=

BIN
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar


+ 9 - 0
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:24 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556669809
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:judgement-common\:jar\:0.2.0 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561384800
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561273179
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556670002

+ 1 - 0
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.jar.sha1

@@ -0,0 +1 @@
+b0a9af630bcaafa176dacf26d6a636f768f72d0a

+ 24 - 0
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom

@@ -0,0 +1,24 @@
+<?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>judgement</artifactId>
+        <groupId>cn.seecoder</groupId>
+        <version>0.2.0</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>judgement-common</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.2.5</version>
+        </dependency>
+
+    </dependencies>
+
+</project>

+ 9 - 0
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:18 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556605455
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:judgement-common\:pom\:0.2.0 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561378644
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561265138
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556605611

+ 1 - 0
node_modules/seecoder/judgement-common/0.2.0/judgement-common-0.2.0.pom.sha1

@@ -0,0 +1 @@
+63594d33ec68bd987bc740d8ae429d7af998743e

+ 3 - 0
node_modules/seecoder/judgement/0.2.0/_remote.repositories

@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:18 GMT+08:00 2025
+judgement-0.2.0.pom>public=

+ 99 - 0
node_modules/seecoder/judgement/0.2.0/judgement-0.2.0.pom

@@ -0,0 +1,99 @@
+<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <packaging>pom</packaging>
+    <modules>
+        <module>judgement-client</module>
+        <module>judgement-server</module>
+        <module>judgement-common</module>
+        <module>codejudge-client</module>
+    </modules>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.4.1</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>cn.seecoder</groupId>
+    <artifactId>judgement</artifactId>
+    <version>0.2.0</version>
+    <name>judgement</name>
+    <description>Demo project for Spring Boot</description>
+
+    <properties>
+        <java.version>1.8</java.version>
+        <judgement-version>0.2.0</judgement-version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-logging</artifactId>
+                </exclusion>
+            </exclusions>
+
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-validation</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+            <version>4.8.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.seecoder</groupId>
+            <artifactId>seecoder-bok-client</artifactId>
+            <version>0.2.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.seecoder</groupId>
+            <artifactId>seecoder-bok-common</artifactId>
+            <version>0.2.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.17</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.5.6</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>1.5.6</version>
+        </dependency>
+
+    </dependencies>
+    <distributionManagement>
+        <repository>
+            <id>nexus</id>
+            <url>http://nexus.seecoder.cn/repository/maven-releases/</url>
+        </repository>
+    </distributionManagement>
+</project>

+ 1 - 0
node_modules/seecoder/judgement/0.2.0/judgement-0.2.0.pom.sha1

@@ -0,0 +1 @@
+bb1afc044f7e7fcda4108a016865c59aeb94fd6d

+ 4 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:27 GMT+08:00 2025
+seecoder-bok-client-0.2.3.jar>public=
+seecoder-bok-client-0.2.3.pom>public=

BIN
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar


+ 9 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:27 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556670183
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:seecoder-bok-client\:jar\:0.2.3 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561387938
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561273089
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556670387

+ 1 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.jar.sha1

@@ -0,0 +1 @@
+ec3157dcdeb5bbf644545d5323e2d80ce1accfd1

+ 58 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom

@@ -0,0 +1,58 @@
+<?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>seecoder-bok</artifactId>
+        <groupId>cn.seecoder</groupId>
+        <version>0.2.3</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>seecoder-bok-client</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.seecoder</groupId>
+            <artifactId>seecoder-bok-common</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.module</groupId>
+            <artifactId>jackson-module-parameter-names</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-jdk8</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-jsr310</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-slf4j-impl</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

+ 9 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom.lastUpdated

@@ -0,0 +1,9 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:16 GMT+08:00 2025
+@default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1740556605315
+http\://0.0.0.0/.error=Could not transfer artifact cn.seecoder\:seecoder-bok-client\:pom\:0.2.3 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [public (http\://nexus.seecoder.cn/repository/maven-public, default, releases+snapshots), releases (http\://nexus.seecoder.cn/repository/maven-releases, default, releases+snapshots)]
+http\://nexus.seecoder.cn/repository/maven-public/.lastUpdated=1740561376117
+https\://maven.aliyun.com/repository/central/.error=
+https\://maven.aliyun.com/repository/central/.lastUpdated=1740561264941
+https\://maven.aliyun.com/repository/public/.error=
+https\://maven.aliyun.com/repository/public/.lastUpdated=1740556605437

+ 1 - 0
node_modules/seecoder/seecoder-bok-client/0.2.3/seecoder-bok-client-0.2.3.pom.sha1

@@ -0,0 +1 @@
+9079171006a0a6f46352cf4f04cd9307d45375df

+ 4 - 0
node_modules/seecoder/seecoder-bok-common/0.2.3/_remote.repositories

@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:29 GMT+08:00 2025
+seecoder-bok-common-0.2.3.jar>public=
+seecoder-bok-common-0.2.3.pom>public=

BIN
node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.jar


+ 1 - 0
node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.jar.sha1

@@ -0,0 +1 @@
+f5ccd96076915cc6563ae9226b1d2e8d2bc58283

+ 76 - 0
node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.pom

@@ -0,0 +1,76 @@
+<?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>seecoder-bok</artifactId>
+        <groupId>cn.seecoder</groupId>
+        <version>0.2.3</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>seecoder-bok-common</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.data</groupId>
+            <artifactId>spring-data-commons</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mapstruct</groupId>
+            <artifactId>mapstruct</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+            <version>1.18.10</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.module</groupId>
+            <artifactId>jackson-module-parameter-names</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-jdk8</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-jsr310</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>${maven.compiler.source}</source> <!-- depending on your project -->
+                    <target>${maven.compiler.target}</target> <!-- depending on your project -->
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>org.mapstruct</groupId>
+                            <artifactId>mapstruct-processor</artifactId>
+                            <version>${org.mapstruct.version}</version>
+                        </path>
+                        <!-- other annotation processors -->
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 1 - 0
node_modules/seecoder/seecoder-bok-common/0.2.3/seecoder-bok-common-0.2.3.pom.sha1

@@ -0,0 +1 @@
+bb6f8f2fe863444558d4be9d0936dab3c092e8ca

+ 3 - 0
node_modules/seecoder/seecoder-bok/0.2.3/_remote.repositories

@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Feb 26 17:16:16 GMT+08:00 2025
+seecoder-bok-0.2.3.pom>public=

+ 93 - 0
node_modules/seecoder/seecoder-bok/0.2.3/seecoder-bok-0.2.3.pom

@@ -0,0 +1,93 @@
+<?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">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>cn.seecoder</groupId>
+    <artifactId>seecoder-bok</artifactId>
+    <version>0.2.3</version>
+    <modules>
+        <module>seecoder-bok-client</module>
+        <module>seecoder-bok-common</module>
+        <module>seecoder-bok-server</module>
+    </modules>
+    <packaging>pom</packaging>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+
+        <jackson.version>2.12.0</jackson.version>
+        <org.mapstruct.version>1.4.2.Final</org.mapstruct.version>
+        <seecoder-bok-version>0.2.3</seecoder-bok-version>
+    </properties>
+
+    <dependencies>
+        <!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
+        <dependency>
+            <groupId>javax.validation</groupId>
+            <artifactId>validation-api</artifactId>
+            <version>2.0.1.Final</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.jetbrains/annotations -->
+        <dependency>
+            <groupId>org.jetbrains</groupId>
+            <artifactId>annotations</artifactId>
+            <version>20.1.0</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>30.1-jre</version>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>5.7.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-engine</artifactId>
+            <version>5.7.0</version>
+            <scope>test</scope>
+        </dependency>
+
+    </dependencies>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>cn.seecoder</groupId>
+                <artifactId>seecoder-bok-common</artifactId>
+                <version>${seecoder-bok-version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.mapstruct</groupId>
+                <artifactId>mapstruct</artifactId>
+                <version>${org.mapstruct.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.squareup.okhttp3</groupId>
+                <artifactId>okhttp</artifactId>
+                <version>4.9.0</version>
+            </dependency>
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <type>pom</type>
+                <version>2.4.2</version>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+
+    <distributionManagement>
+        <repository>
+            <id>nexus</id>
+            <url>http://nexus.seecoder.cn/repository/maven-releases/</url>
+        </repository>
+    </distributionManagement>
+</project>

+ 1 - 0
node_modules/seecoder/seecoder-bok/0.2.3/seecoder-bok-0.2.3.pom.sha1

@@ -0,0 +1 @@
+ada1bc62022ea8cb9cfa6c13144e12f940de671e

+ 10 - 0
node_modules/seecoder/seecoder-build-client/0.3.0/seecoder-build-client-0.3.0.jar.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:32 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099192147
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099192251
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099191271
+https\://repo.spring.io/snapshot/.lastUpdated=1742099191594
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 10 - 0
node_modules/seecoder/seecoder-build-client/0.3.0/seecoder-build-client-0.3.0.pom.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:27 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099187512
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099187836
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099185597
+https\://repo.spring.io/snapshot/.lastUpdated=1742099185950
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 10 - 0
node_modules/seecoder/seecoder-build-common/0.2.0/seecoder-build-common-0.2.0.jar.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:33 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099193246
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099193509
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099192595
+https\://repo.spring.io/snapshot/.lastUpdated=1742099192913
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 10 - 0
node_modules/seecoder/seecoder-build-common/0.2.0/seecoder-build-common-0.2.0.pom.lastUpdated

@@ -0,0 +1,10 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Sun Mar 16 12:26:29 GMT+08:00 2025
+https\://dl.bintray.com/rabbitmq/maven-milestones/.lastUpdated=1742099189080
+https\://maven.aliyun.com/repository/central/.lastUpdated=1742099189235
+https\://repo.spring.io/milestone/.error=
+https\://repo.spring.io/snapshot/.error=
+https\://repo.spring.io/milestone/.lastUpdated=1742099188438
+https\://repo.spring.io/snapshot/.lastUpdated=1742099188755
+https\://dl.bintray.com/rabbitmq/maven-milestones/.error=
+https\://maven.aliyun.com/repository/central/.error=

+ 0 - 1
pom.xml

@@ -137,7 +137,6 @@
             <dependency>
                 <groupId>com.squareup.okhttp3</groupId>
                 <artifactId>okhttp</artifactId>
-                <version>4.9.0</version>
             </dependency>
             <dependency>
                 <groupId>org.springframework.boot</groupId>

+ 0 - 1
seecoder-portal-server/pom.xml

@@ -165,7 +165,6 @@
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
-            <scope>provided</scope>
         </dependency>
     </dependencies>
 

+ 1 - 1
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/service/AliService.java

@@ -62,8 +62,8 @@ public class AliService {
                     return nextPhoneVerification;
                 });
         phoneVerification.setCode(code);
+//        phoneVerification.setCode("123456");
         phoneVerificationRepository.save(phoneVerification);
-
         sendSms(phone, code);
     }
 

+ 2 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/service/ExamService.java

@@ -109,4 +109,6 @@ public interface ExamService {
     JSONObject getExamListByCurrentStudent();
 
     JSONObject getExamCodeQuestionAndScoreById(Integer examId);
+
+    JSONArray findEaiTeacherExamsByCourseId(int courseId);
 }

+ 11 - 1
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/ExamServiceImpl.java

@@ -6,6 +6,7 @@ import cn.seecoder.seecoderportalcommon.vo.QuestionScoreMapVO;
 import cn.seecoder.seecoderportalserver.service.CourseService;
 import cn.seecoder.seecoderportalserver.service.ExamService;
 import cn.seecoder.seecoderportalserver.serviceImpl.subsystem.CoderService;
+import cn.seecoder.seecoderportalserver.serviceImpl.subsystem.EaiService;
 import cn.seecoder.seecoderportalserver.serviceImpl.subsystem.EvalService;
 import cn.seecoder.seecoderportalserver.web.rest.errors.CustomErrorException;
 import com.alibaba.fastjson.JSONArray;
@@ -20,11 +21,13 @@ public class ExamServiceImpl implements ExamService {
     private final CourseService courseService;
     private final CoderService coderService;
     private final EvalService evalService;
+    private final EaiService eaiService;
 
-    public ExamServiceImpl(CourseService courseService, CoderService coderService, EvalService evalService) {
+    public ExamServiceImpl(CourseService courseService, CoderService coderService, EvalService evalService, EaiService eaiService) {
         this.courseService = courseService;
         this.coderService = coderService;
         this.evalService = evalService;
+        this.eaiService = eaiService;
     }
 
     @Override
@@ -356,4 +359,11 @@ public class ExamServiceImpl implements ExamService {
         }
         return result;
     }
+
+    @Override
+    public JSONArray findEaiTeacherExamsByCourseId(int courseId) {
+        return eaiService.findTeacherExamsByCourseId(courseId).getJSONArray("result");
+    }
+
+
 }

+ 6 - 5
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/HttpServiceImpl.java

@@ -106,7 +106,7 @@ public class HttpServiceImpl implements HttpService {
         }
         HttpPost httpPost = new HttpPost(completedUri);
         httpPost.setHeader("Authorization", token);
-        httpPost.setHeader("Content-Type", "application/json;chartset=UTF-8");
+        httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
         httpPost.setEntity(new StringEntity(JSON.toJSONString(requestBody), StandardCharsets.UTF_8));
         httpPost.setConfig(RequestConfig.DEFAULT);
         CloseableHttpClient client = HttpClients.createDefault();
@@ -127,7 +127,7 @@ public class HttpServiceImpl implements HttpService {
         }
 //        httpPost.setConfig(RequestConfig.DEFAULT);
 
-//        httpPost.setHeader("Content-Type", "multipart/form-data;chartset=UTF-8;boundary=----WebKitFormBoundaryAUx8rEOC9qObQ1XE");
+//        httpPost.setHeader("Content-Type", "multipart/form-data;charset=UTF-8;boundary=----WebKitFormBoundaryAUx8rEOC9qObQ1XE");
 
         MultipartEntityBuilder builder = MultipartEntityBuilder.create();
 //        builder.setCharset(Consts.UTF_8);
@@ -213,13 +213,14 @@ public class HttpServiceImpl implements HttpService {
         if (token != null) {
             httpPut.setHeader("Authorization", token);
         }
-        httpPut.setHeader("Content-Type", "application/json;chartset=UTF-8");
-        StringEntity stringEntity = new StringEntity(requestBody.toJSONString());
+        httpPut.setHeader("Content-Type", "application/json;charset=UTF-8");
+        StringEntity stringEntity = new StringEntity(requestBody.toJSONString(), StandardCharsets.UTF_8);
         httpPut.setEntity(stringEntity);
         CloseableHttpResponse response = httpClient.execute(httpPut);
         HttpEntity entity = response.getEntity();
         String result = EntityUtils.toString(entity);
         httpClient.close();
+        System.out.println("lalala"+result);
         return result;
     }
 
@@ -231,7 +232,7 @@ public class HttpServiceImpl implements HttpService {
             httpPut.setHeader("Authorization", token);
         }
         String filename = file.getOriginalFilename();
-//        httpPut.setHeader("Content-Type", "application/json;chartset=UTF-8");
+//        httpPut.setHeader("Content-Type", "application/json;charset=UTF-8");
         MultipartEntityBuilder builder = MultipartEntityBuilder.create();
         builder.addBinaryBody("file", file.getInputStream(), ContentType.MULTIPART_FORM_DATA, filename);
         builder.addTextBody("path", path);

+ 44 - 6
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/EaiService.java

@@ -4,6 +4,7 @@ import cn.seecoder.seecoderportalcommon.vo.CourseVO;
 import cn.seecoder.seecoderportalserver.service.HttpService;
 import cn.seecoder.seecoderportalserver.service.subsystem.SubsystemService;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.http.NameValuePair;
@@ -31,6 +32,7 @@ public class EaiService implements SubsystemService {
         this.httpService = httpService;
     }
 
+
     @Override
     public JSONObject createCourse(CourseVO courseVO) {
 //        log.info("EAI新建课程:", courseVO);
@@ -39,8 +41,8 @@ public class EaiService implements SubsystemService {
         String token = httpService.getToken();
         JSONObject requestBody = new JSONObject();
 
-        List<String> teacherNames = new ArrayList<>();
-        teacherNames.add(courseVO.getTeacher().getName());
+        List<Long> teacherIds = new ArrayList<>();
+
 
         List<String> courseImages = new ArrayList<>();
         courseImages.add(courseVO.getImageUrl());
@@ -53,6 +55,9 @@ public class EaiService implements SubsystemService {
         requestBody.put("endTime", Date.from(courseVO.getEndTime().toInstant()));
         requestBody.put("description", courseVO.getDescription());
         requestBody.put("enrollCode", courseVO.getInvitationCode());
+        requestBody.put("courseImages",courseImages);
+        requestBody.put("teacherIds", teacherIds);
+
         String result = null;
         try {
             result = httpService.sendPost(uri, requestBody, null, token);
@@ -63,6 +68,7 @@ public class EaiService implements SubsystemService {
         }
         return JSON.parseObject(result);
     }
+
     @Override
     public JSONObject updateCourse(CourseVO courseVO, Long userId){
         String uri = eaiHost + "/api/course/portal";
@@ -71,9 +77,8 @@ public class EaiService implements SubsystemService {
         String token = httpService.getToken();
 
 //        log.info("EAI修改课程信息:{}", courseVO.toString());
-        System.out.println("EAI修改课程信息:" + courseVO.toString());
+        System.out.println("EAI修改课程信息:" + requestBody);
         params.add(new BasicNameValuePair("courseId", String.valueOf(courseVO.getEaiId())));
-
         try{
             String result = httpService.sendPut(uri, requestBody, params, token);
             return JSON.parseObject(result);
@@ -172,11 +177,44 @@ public class EaiService implements SubsystemService {
     }
 
 
-
     @Override
     public JSONObject findRecommendExamsByCourseId(int courseId){return null;}
 
-    public JSONObject findTeacherExamsByCourseId(int courseId){return null;};
+
+    @Override
+    public JSONObject findTeacherExamsByCourseId(int courseId){
+        JSONObject result = new JSONObject();
+        result.put("array", this.getExamsByCourseId(courseId));
+        return result;
+    };
+
+    private JSONArray getExamsByCourseId(int courseId) {
+        String uri = eaiHost+"/api/assignment/query";
+        String token = httpService.getToken();
+        List<NameValuePair> params = new ArrayList<>();
+        params.add(new BasicNameValuePair("page", String.valueOf(1)));
+        params.add(new BasicNameValuePair("limit", String.valueOf(1000)));
+        JSONObject requestBody = new JSONObject();
+        requestBody.put("courseId", courseId);
+        JSONArray result = new JSONArray();
+        try {
+            String response = httpService.sendPost(
+                    uri,
+                    requestBody,
+                    params,                // URL 参数(分页)
+                    token                     // 认证 Token
+            );
+            System.out.println(response); //{"code":200,"msg":"Success","data":{"records":[],"total":0,"size":10,"current":1,"pages":0}}
+
+            JSONArray exams = JSONObject.parseObject(response).getJSONObject("data").getJSONArray("records");
+            for (int i = 0; i < exams.size(); i++) {
+                result.add(exams.get(i));
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return result;
+    }
 
     public JSONObject findStudentExamsByCourseId(int courseId){return null;};
 

+ 9 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/ExamController.java

@@ -378,4 +378,13 @@ public class ExamController {
         return OkResponse.of(examService.getExamListByCurrentStudent());
     }
 
+
+
+
+
+    @GetMapping("/eai/exam/teacher/course")
+    public OkResponse<JSONArray> findEaiTeacherExamsByCourseId(@RequestParam int courseId) {
+        return OkResponse.of(examService.findEaiTeacherExamsByCourseId(courseId));
+    }
+
 }

+ 30 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/web/rest/UserJWTController.java

@@ -15,8 +15,11 @@ import cn.seecoder.seecoderportalserver.utility.OkResponse;
 import cn.seecoder.seecoderportalserver.web.rest.errors.CustomErrorException;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import org.apache.http.NameValuePair;
+import org.apache.http.message.BasicNameValuePair;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.security.authentication.InternalAuthenticationServiceException;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
@@ -26,6 +29,8 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.List;
 
 
 /**
@@ -44,6 +49,10 @@ public class UserJWTController {
     private final SuperService superService;
     private final HttpService httpService;
 
+    @Value("${eai.host}")
+    private String eaiHost;
+
+
     public UserJWTController(
             TokenProvider tokenProvider,
             AuthenticationManagerBuilder authenticationManagerBuilder, UserService userService, UserMapper userMapper, SuperService superService, HttpService httpService) {
@@ -88,9 +97,30 @@ public class UserJWTController {
         }
         tokenVO.setUser(userVO);
         log.info("查找结束");
+        if(redirectUri != null){
+            tokenVO.setRedirectUri(redirectUri);
+            tokenVO.setToken(getEaiToken(jwt));
+            return OkResponse.of(tokenVO);
+        }
         return OkResponse.of(tokenVO);
     }
 
+    public String getEaiToken(String token){
+        String uri = eaiHost +"/api/auth/loginByPortal";
+        System.out.println("开始获取eai token");
+        List<NameValuePair> params = new ArrayList<>();
+        params.add(new BasicNameValuePair("id_token",token));
+        try {
+            String response = httpService.sendGet(uri, params, token);
+            System.out.println("response" +response);
+            return JSONObject.parseObject(response).getJSONObject("data").getString("token");
+        } catch (Exception e) {
+            throw new CustomErrorException("获取eai token失败");
+        }
+
+    }
+
+
     @PostMapping("/user/login/yuantu")
     public OkResponse<TokenVO> authorizeYuantuUser(@RequestBody LoginVO loginVO) throws CustomErrorException{
         JSONObject requestBody = new JSONObject();

+ 18 - 2
seecoder-portal-server/src/main/resources/application.yml

@@ -35,8 +35,18 @@ spring:
 #    open-in-view: false
     hibernate:
       ddl-auto: update
-  datasource:
-    type: com.zaxxer.hikari.HikariDataSource
+    datasource:
+      type: com.zaxxer.hikari.HikariDataSource
+
+#    show-sql: true
+#    hibernate:
+#      ddl-auto: update
+#    database-platform: org.hibernate.dialect.PostgreSQLDialect
+#  datasource:
+#    url: jdbc:postgresql://localhost:5432/portal
+#    username: postgres
+#    password: postgres
+#    driver-class-name: org.postgresql.Driver
   mvc:
     async:
       request-timeout: 200000
@@ -46,5 +56,11 @@ eval:
 
 eai:
   host: https://air.seec.seecoder.cn/api
+#eai:
+#  host: http://localhost:8082
+
+
+
+