Browse Source

feat.实现课程信息修改方法

XiaoYu 1 year ago
parent
commit
9e63750050

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

@@ -12,6 +12,8 @@ public interface SubsystemService {
 
     void deleteCourse(CourseVO courseVO);
 
+    JSONObject updateCourse(CourseVO courseVO, Long userId);
+
     JSONObject chooseCourse(String code, int courseId);
 
     JSONObject findRecommendExamsByCourseId(int courseId);

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

@@ -136,6 +136,8 @@ public class CourseServiceImpl implements CourseService {
         course.setInvitationCode(courseVO.getInvitationCode());
         course.setMoocUrl(courseVO.getMoocUrl());
         course.setPrice(courseVO.getPrice());
+        //eai修改课程信息
+        eaiService.updateCourse(course, userId);
         Course result = courseRepository.save(courseMapper.courseVOToCourse(course));
         return courseMapper.courseToCourseVO(result);
     }

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

@@ -47,6 +47,11 @@ public class CoderService implements SubsystemService {
     public void deleteCourse(CourseVO courseVO) {
     }
 
+    @Override
+    public JSONObject updateCourse(CourseVO courseVO, Long userId) {
+        return null;
+    }
+
     public JSONObject getAllCourse(int page, int limit) {
         String token = httpService.getToken();
         List<NameValuePair> params = new ArrayList<>();

+ 37 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/subsystem/EaiService.java

@@ -82,6 +82,43 @@ public class EaiService implements SubsystemService {
         }
         return JSON.parseObject(result);
     }
+    @Override
+    public JSONObject updateCourse(CourseVO courseVO, Long userId){
+        //实现修改课程信息方法
+
+        String uri = eaiHost + "/api/course/updateCourse";
+        String token = httpService.getToken();
+        JSONObject requestBody = new JSONObject();
+
+        List<String> teacherNames = new ArrayList<>();
+        teacherNames.add(courseVO.getTeacher().getName());
+
+        List<String> courseImages = new ArrayList<>();
+        courseImages.add(courseVO.getImageUrl());
+
+        List<Long> teacherIds = new ArrayList<>();
+        teacherIds.add(courseVO.getTeacher().getId());
+        System.out.println(courseVO.getTeacher());
+
+        requestBody.put("courseName", courseVO.getName());
+        requestBody.put("teacherIds", teacherIds);
+        requestBody.put("targetGrade", courseVO.getSemester());
+        requestBody.put("startTime", Date.from(courseVO.getStartTime().toInstant()));
+        requestBody.put("endTime", Date.from(courseVO.getEndTime().toInstant()));
+        requestBody.put("description", courseVO.getDescription());
+        requestBody.put("enrollCode", courseVO.getInvitationCode());
+
+        try{
+            String result = httpService.sendPost(uri,requestBody, null, token);
+            return JSON.parseObject(result);
+        }catch (Exception e){
+            e.printStackTrace();
+            return new JSONObject().fluentPut("创建课程异常,",e.getMessage());
+        }
+
+    };
+
+
     @Override
     public void deleteCourse(CourseVO courseVO) {
         String uri = eaiHost + "/api/course/deleteCourse";

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

@@ -48,6 +48,11 @@ public class EvalService implements SubsystemService {
 
     }
 
+    @Override
+    public JSONObject updateCourse(CourseVO courseVO, Long userId) {
+        return null;
+    }
+
     @Override
     public JSONObject chooseCourse(String code, int courseId) {
         return null;