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 7a55cd36..70796292 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 @@ -72,6 +72,10 @@ public class ThirdApi { @Value("${userBasic.getUserBasicInfo}") private String getUserBasicInfo; + @Value("${coursesuilt.updateOrSaveCourse}") + private String updateOrSaveCourse; + + //获取例外人员的id public List getUserId(){ String responseBody = Optional.ofNullable(HttpRequest.get(infarasApiUrl+"?pid=316&type=1").execute() //prod 316 @@ -302,4 +306,12 @@ public class ThirdApi { return basicInfos; } + + public void updateOrSaveCourse(String courseId, String token){ + String resp = Optional.ofNullable( + HttpRequest.post(updateOrSaveCourse).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/module/course/api/CourseAuditApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseAuditApi.java index ff9892ec..b94929e7 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseAuditApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseAuditApi.java @@ -5,7 +5,9 @@ import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import com.xboe.api.ThirdApi; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -55,7 +57,10 @@ public class CourseAuditApi extends ApiBaseController{ @Resource private ICourseContentService ccontentService; - + @Resource + private ThirdApi thirdApi; + + /** * 教师需要审核的课程 * @param pager @@ -378,7 +383,7 @@ public class CourseAuditApi extends ApiBaseController{ */ @PostMapping("/submit-publish") @AutoLog(module = "课程",action = "默认管理员提交发布",info = "") - public JsonResponse submitAndPublish(@RequestBody CourseFullDto dto){ + public JsonResponse submitAndPublish(@RequestBody CourseFullDto dto, HttpServletRequest request){ if(dto.getCourse()==null){ return badRequest("无课程信息"); } @@ -402,12 +407,15 @@ public class CourseAuditApi extends ApiBaseController{ if(StringUtils.isBlank(dto.getCourse().getOrgId())) { return badRequest("请选择资源归属"); } + String token = request.getHeader("Xboe-Access-Token"); + CurrentUser cuser=getCurrent(); dto.getCourse().setStatus(Course.STATUS_AUDIT_FINISH);//设置为审核通过状态 dto.getCourse().setEnabled(true);//设置启用状态问题 dto.getCourse().setPublished(false);//重新提交审核设置为未发布状态 try { courseService.submitAndPublish(dto,cuser.getAccountId(),cuser.getName()); + thirdApi.updateOrSaveCourse(dto.getCourse().getId(),token); return success(true); } catch (Exception e) { log.error("默认管理员提交直接发布处理失败",e); diff --git a/servers/boe-server-all/src/main/resources/application.properties b/servers/boe-server-all/src/main/resources/application.properties index 28a89c6e..6e512b42 100644 --- a/servers/boe-server-all/src/main/resources/application.properties +++ b/servers/boe-server-all/src/main/resources/application.properties @@ -76,3 +76,5 @@ manageApi.editExam=${boe.domain}/manageApi/admin/project/editExam userBasic.getTeacherIds=${boe.domain}/userbasic/user/getTeacherInfo coursesuilt.getStudyStatus=${boe.domain}/manageApi/stu/project/completeStatus userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo +#讲师管理创建或修改在线课授课记录 +coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse