Browse Source

feat:完成EAI选课功能

BaiQi 1 year ago
parent
commit
bdf1e9a731

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

@@ -12,7 +12,7 @@ public interface SubsystemService {
 
     void deleteCourse(CourseVO courseVO);
 
-    JSONObject chooseCourse(String code);
+    JSONObject chooseCourse(String code, int courseId);
 
     JSONObject findRecommendExamsByCourseId(int courseId);
 

+ 5 - 2
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/CourseServiceImpl.java

@@ -217,11 +217,14 @@ public class CourseServiceImpl implements CourseService {
         CourseSelectionKey courseSelectionKey = new CourseSelectionKey(userId, courseId);
         CourseVO course = this.findCourseById(courseId);
         if (course.getCoderId() != null) {
-            JSONObject coderRes = coderService.chooseCourse(course.getInvitationCode());
+            JSONObject coderRes = coderService.chooseCourse(course.getInvitationCode(), -1);
         }
         // eval系统选课
         if (course.getEvalId() != null) {
-            JSONObject evalRes = evalService.chooseCourse(course.getInvitationCode());
+            JSONObject evalRes = evalService.chooseCourse(course.getInvitationCode(), -1);
+        }
+        if (course.getEaiId() != null) {
+            JSONObject eaiRes = eaiService.chooseCourse(course.getInvitationCode(), course.getEaiId());
         }
         CourseSelection courseSelection = new CourseSelection(courseSelectionKey);
         courseSelection.setState(true);

+ 1 - 1
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/CoderService.java

@@ -137,7 +137,7 @@ public class CoderService implements SubsystemService {
     }
 
     @Override
-    public JSONObject chooseCourse(String code) {
+    public JSONObject chooseCourse(String code, int courseId) {
         String uri = coderUrl+"/api/course/student";
         String token = httpService.getToken();
         JSONObject requestBody = new JSONObject();

+ 13 - 2
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/EaiService.java

@@ -85,8 +85,19 @@ public class EaiService implements SubsystemService {
 
     }
     @Override
-    public JSONObject chooseCourse(String code) {
-        return null;
+    public JSONObject chooseCourse(String code, int courseId) {
+        String uri = eaiHost+"/api/course/enroll";
+        String token = httpService.getToken();
+        JSONObject requestBody = new JSONObject();
+        requestBody.put("enrollCode", code);
+        requestBody.put("courseId", courseId);
+        String result = null;
+        try {
+            result = httpService.sendPost(uri, requestBody, null, token);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return JSON.parseObject(result);
     }
 
     @Override

+ 1 - 1
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/EvalService.java

@@ -49,7 +49,7 @@ public class EvalService implements SubsystemService {
     }
 
     @Override
-    public JSONObject chooseCourse(String code) {
+    public JSONObject chooseCourse(String code, int courseId) {
         return null;
     }