Ver Fonte

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

XiaoYu há 1 ano atrás
pai
commit
66c50a1c18

+ 13 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/domain/Course.java

@@ -58,6 +58,10 @@ public class Course {
     @Column
     private String moocUrl;
 
+    @Column(unique = true)
+//    @NotNull
+    private Integer eaiId;
+
     @Column(unique = true)
 //    @NotNull
     private Integer evalId;
@@ -163,6 +167,14 @@ public class Course {
         this.moocUrl = moocUrl;
     }
 
+    public Integer getEaiId() {
+        return eaiId;
+    }
+
+    public void setEaiId(Integer eaiId) {
+        this.eaiId = eaiId;
+    }
+
     public Integer getEvalId() {
         return evalId;
     }
@@ -224,6 +236,7 @@ public class Course {
                 ", endTime=" + endTime +
                 ", invitationCode='" + invitationCode + '\'' +
                 ", moocUrl='" + moocUrl + '\'' +
+                ", eaiId=" + eaiId +
                 ", evalId=" + evalId +
                 ", coderId=" + coderId +
                 ", helperId=" + helperId +

+ 2 - 0
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/mapper/impl/CourseMapperImpl.java

@@ -35,6 +35,7 @@ public class CourseMapperImpl implements CourseMapper {
         courseVO.setEndTime(course.getEndTime());
         courseVO.setInvitationCode(course.getInvitationCode());
         courseVO.setMoocUrl(course.getMoocUrl());
+        courseVO.setEaiId(course.getEaiId());
         courseVO.setEvalId(course.getEvalId());
         courseVO.setCoderId(course.getCoderId());
         courseVO.setHelperId(course.getHelperId());
@@ -63,6 +64,7 @@ public class CourseMapperImpl implements CourseMapper {
         course.setEndTime(courseVO.getEndTime());
         course.setInvitationCode(courseVO.getInvitationCode());
         course.setMoocUrl(courseVO.getMoocUrl());
+        course.setEaiId(courseVO.getEaiId());
         course.setEvalId(courseVO.getEvalId());
         course.setCoderId(courseVO.getCoderId());
         course.setHelperId(courseVO.getHelperId());

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

@@ -80,6 +80,7 @@ public class CourseServiceImpl implements CourseService {
                 JSONObject eaiCourse = (JSONObject) eaiRes.get("data");
                 System.out.println("EAICourse:"+eaiCourse);
                 eaiId = (Integer) eaiCourse.get("courseId");
+                // 将EAI课程id注入门户课程
                 courseVO.setEaiId(eaiId);
             }
         }

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

@@ -45,33 +45,14 @@ public class EaiService implements SubsystemService {
         List<String> courseImages = new ArrayList<>();
         courseImages.add(courseVO.getImageUrl());
 
-        List<Long> teacherIds = new ArrayList<>();
-        teacherIds.add(courseVO.getTeacher().getId());
-        System.out.println(courseVO.getTeacher());
-
         //对应eai中的CourseDT0
         requestBody.put("courseName", courseVO.getName());
-        requestBody.put("teacherIds", teacherIds);
+        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());
-
-
-
-        //对应eai中的CourseVO
-//        requestBody.put("courseName", courseVO.getName());
-//        requestBody.put("teacherIds", teacherIds);
-//        requestBody.put("teacherNames", teacherNames);
-//        requestBody.put("courseImages", courseImages);
-//        requestBody.put("targetGrade", courseVO.getSemester());
-//        //portal中的时间为OffsetDateTime,EAI中为Date,需要转换
-//        requestBody.put("startTime", Date.from(courseVO.getStartTime().toInstant()));
-//        requestBody.put("endTime", Date.from(courseVO.getEndTime().toInstant()));
-//        requestBody.put("createTime", Date.from(courseVO.getCreatedTime().toInstant()));
-//        requestBody.put("description", courseVO.getDescription());
-
         String result = null;
         try {
             result = httpService.sendPost(uri, requestBody, null, token);
@@ -121,7 +102,7 @@ public class EaiService implements SubsystemService {
 
     @Override
     public void deleteCourse(CourseVO courseVO) {
-        String uri = eaiHost + "/api/course/deleteCourse";
+        String uri = eaiHost + "/api/course/deleteCourse/portal";
         List<NameValuePair> params = new ArrayList<>();
         params.add(new BasicNameValuePair("courseId", String.valueOf(courseVO.getEaiId())));
         String token = httpService.getToken();