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 93d14d1f..1073641b 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 @@ -98,7 +98,8 @@ public class ThirdApi { private String syncOnLineScore; @Value("${coursesuilt.updateOnLineStatua}") private String updateOnLineStatua; - + @Value("${coursesuilt.delOnLineById}") + private String delOnLineById; //获取例外人员的id public List getUserId() { @@ -398,4 +399,12 @@ public class ThirdApi { public void syncExamStudyRecord(ExamStudyRecordParam param) { externalRemoteClient.syncExamStudyRecord(param); } + + public void delOnLineById(CourseParam param, String token) { + log.info("---------------同步在线课删除 ------- param " + param); + String resp = Optional.ofNullable( + HttpRequest.post(delOnLineById).body(JSONUtil.toJsonStr(param)).header("token", token).execute() + .body()).orElseThrow(() -> new RuntimeException("token校验失败")); + log.info("-------delOnLineById = " + resp); + } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java index d1b74b90..6e517c90 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java @@ -886,7 +886,7 @@ public class CourseManageApi extends ApiBaseController{ * @return */ @PostMapping("/delete") - public JsonResponse delete(String id,Boolean erasable,String title,String remark){ + public JsonResponse delete(String id,Boolean erasable,String title,String remark, HttpServletRequest request){ if(StringUtils.isBlank(id)){ return badRequest("参数错误"); } @@ -901,6 +901,11 @@ public class CourseManageApi extends ApiBaseController{ try { CurrentUser cu=getCurrent(); courseService.delete(id, erasable,cu.getAccountId(), cu.getName(), remark); + + String token = request.getHeader("Xboe-Access-Token"); + CourseParam param = new CourseParam(); + param.setId(id); + thirdApi.delOnLineById(param,token); return success(true); } catch (Exception e) { log.error("管理员删除课程错误",e); diff --git a/servers/boe-server-all/src/main/resources/application.yml b/servers/boe-server-all/src/main/resources/application.yml index 0cb7ad31..d635b6f1 100644 --- a/servers/boe-server-all/src/main/resources/application.yml +++ b/servers/boe-server-all/src/main/resources/application.yml @@ -73,4 +73,5 @@ coursesuilt: updateOrSaveCourse: ${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse syncCourseStudent: ${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent syncOnLineScore: ${boe.domain}/manageApi/admin/teacherRecord/syncOnLineScore - updateOnLineStatua: ${boe.domain}/manageApi/admin/teacherRecord/updateOnLineStatua \ No newline at end of file + updateOnLineStatua: ${boe.domain}/manageApi/admin/teacherRecord/updateOnLineStatua + delOnLineById: ${boe.domain}/manageApi/admin/teacherRecord/delOnLineById \ No newline at end of file