|
|
@@ -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";
|