Browse Source

fix:修复课程信息更新问题

BaiQi 1 year ago
parent
commit
8d84d0ba96

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

@@ -65,6 +65,40 @@ public class EaiService implements SubsystemService {
     }
     @Override
     public JSONObject updateCourse(CourseVO courseVO, Long userId){
+        String uri = eaiHost + "/api/course/portal";
+        JSONObject requestBody = convertEaiCourseUpdateDTO(courseVO);
+        List<NameValuePair> params = new ArrayList<>();
+        String token = httpService.getToken();
+
+//        log.info("EAI修改课程信息:{}", courseVO.toString());
+        System.out.println("EAI修改课程信息:" + courseVO.toString());
+        params.add(new BasicNameValuePair("courseId", String.valueOf(courseVO.getEaiId())));
+
+        try{
+            String result = httpService.sendPut(uri, requestBody, params, token);
+            return JSON.parseObject(result);
+        }catch (Exception e){
+            e.printStackTrace();
+            return new JSONObject().fluentPut("修改课程异常,",e.getMessage());
+        }
+    }
+
+    private JSONObject convertEaiCourseUpdateDTO(CourseVO courseVO){
+        JSONObject requestBody = new JSONObject();
+        List<String> courseImages = new ArrayList<>();
+        courseImages.add(courseVO.getImageUrl());
+        requestBody.put("courseName", courseVO.getName());
+        requestBody.put("teacherPid", courseVO.getTeacher().getId());
+        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());
+        requestBody.put("courseImages", courseImages);
+        return requestBody;
+    }
+
+    public JSONObject updateCourse2(CourseVO courseVO, Long userId){
         //实现修改课程信息方法
 
         String uri = eaiHost + "/api/course/updateCourse";