diff --git a/servers/boe-server-all/src/main/java/com/xboe/api/ThirdApi.java b/servers/boe-server-all/src/main/java/com/xboe/api/ThirdApi.java index de458185..f2d14fd5 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/api/ThirdApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/api/ThirdApi.java @@ -75,6 +75,8 @@ public class ThirdApi { @Value("${coursesuilt.updateOrSaveCourse}") private String updateOrSaveCourse; + @Value("${coursesuilt.syncCourseStudent}") + private String syncCourseStudent; //获取例外人员的id @@ -314,5 +316,10 @@ public class ThirdApi { .body()).orElseThrow(() -> new RuntimeException("token校验失败")); log.info("updateOrSaveCourse = " + resp); } - + public void syncCourseStudent(Long courseId, String token){ + String resp = Optional.ofNullable( + HttpRequest.post(syncCourseStudent).body(JSONUtil.toJsonStr(courseId)).header("token", token).execute() + .body()).orElseThrow(() -> new RuntimeException("token校验失败")); + log.info("updateOrSaveCourse = " + resp); + } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java index dc24355c..59a22632 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java @@ -750,18 +750,26 @@ public class StudyCourseApi extends ApiBaseController{ * @param courseId 课程id 用于删除课程报名信息和修改课程学习人数 * */ @PostMapping("/delete-signup") - public JsonResponse deleteSignUp(String id,String courseId,String studentId){ + public JsonResponse deleteSignUp(String id,String courseId,String studentId, HttpServletRequest request){ if(StringUtils.isBlank(id)){ return badRequest("参数异常"); } //String aid = this.getCurrent().getAccountId(); try { service.deleteSignUp(id,courseId,studentId); - return success(true); } catch (Exception e) { log.error("删除报名信息失败",e.getMessage()); return error("删除失败",e.getMessage()); } + + try { + String token = request.getHeader("Xboe-Access-Token"); + thirdApi.syncCourseStudent(Long.parseLong(courseId),token); + } catch (Exception e) { + e.printStackTrace(); + } + return success(true); + } /** diff --git a/servers/boe-server-all/src/main/resources/application.properties b/servers/boe-server-all/src/main/resources/application.properties index 6e512b42..df1fc99e 100644 --- a/servers/boe-server-all/src/main/resources/application.properties +++ b/servers/boe-server-all/src/main/resources/application.properties @@ -78,3 +78,4 @@ coursesuilt.getStudyStatus=${boe.domain}/manageApi/stu/project/completeStatus userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo #讲师管理创建或修改在线课授课记录 coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse +coursesuilt.syncCourseStudent=${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent