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 f2d14fd5..f6fc0739 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 @@ -6,6 +6,7 @@ import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONUtil; import com.xboe.api.vo.*; import com.xboe.module.course.dto.CourseParam; +import com.xboe.module.course.dto.ScoreParam; import com.xboe.module.course.vo.StudyCourseVo; import com.xboe.module.course.vo.TeacherInfoVo; import com.xboe.module.course.vo.TeacherVo; @@ -77,7 +78,8 @@ public class ThirdApi { private String updateOrSaveCourse; @Value("${coursesuilt.syncCourseStudent}") private String syncCourseStudent; - + @Value("${coursesuilt.syncOnLineScore}") + private String syncOnLineScore; //获取例外人员的id public List getUserId(){ @@ -320,6 +322,13 @@ public class ThirdApi { String resp = Optional.ofNullable( HttpRequest.post(syncCourseStudent).body(JSONUtil.toJsonStr(courseId)).header("token", token).execute() .body()).orElseThrow(() -> new RuntimeException("token校验失败")); - log.info("updateOrSaveCourse = " + resp); + log.info("syncCourseStudent = " + resp); + } + + public void syncOnLineScore(ScoreParam param, String token) { + String resp = Optional.ofNullable( + HttpRequest.post(syncOnLineScore).body(JSONUtil.toJsonStr(param)).header("token", token).execute() + .body()).orElseThrow(() -> new RuntimeException("token校验失败")); + log.info("syncOnLineScore = " + resp); } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java index 2b8dd7d0..aaad46a9 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java @@ -1,7 +1,10 @@ package com.xboe.module.interaction.api; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import com.xboe.api.ThirdApi; +import com.xboe.module.course.dto.ScoreParam; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -25,18 +28,26 @@ public class CourseGradeApi extends ApiBaseController { @Resource private ICourseGradeService service; + @Resource + private ThirdApi thirdApi; + /** * 评分 * */ @PostMapping("/grade") @AutoLog(module = "评分",action = "评分") - public JsonResponse grade(String courseId,Float score,String studyId){ + public JsonResponse grade(String courseId,Float score,String studyId, HttpServletRequest request){ CourseGrade courseGrade = new CourseGrade(); courseGrade.setCourseId(courseId); courseGrade.setScores(score); courseGrade.setStudyId(studyId); try { Float aFloat = service.save(courseGrade); + String token = request.getHeader("Xboe-Access-Token"); + ScoreParam param = new ScoreParam(); + param.setCourseId(Long.parseLong(courseId)); + param.setScore(token); + thirdApi.syncOnLineScore(param,token); return success(aFloat); }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 df1fc99e..d6b61683 100644 --- a/servers/boe-server-all/src/main/resources/application.properties +++ b/servers/boe-server-all/src/main/resources/application.properties @@ -79,3 +79,4 @@ userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo #讲师管理创建或修改在线课授课记录 coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse coursesuilt.syncCourseStudent=${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent +coursesuilt.syncOnLineScore=${boe.domain}/manageApi/admin/teacherRecord/syncOnLineScore