同步授课记录评分

This commit is contained in:
Wangxxz
2024-11-03 16:55:53 +08:00
parent 9faa8307ee
commit 3559553484
3 changed files with 24 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.xboe.api.vo.*; import com.xboe.api.vo.*;
import com.xboe.module.course.dto.CourseParam; 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.StudyCourseVo;
import com.xboe.module.course.vo.TeacherInfoVo; import com.xboe.module.course.vo.TeacherInfoVo;
import com.xboe.module.course.vo.TeacherVo; import com.xboe.module.course.vo.TeacherVo;
@@ -77,7 +78,8 @@ public class ThirdApi {
private String updateOrSaveCourse; private String updateOrSaveCourse;
@Value("${coursesuilt.syncCourseStudent}") @Value("${coursesuilt.syncCourseStudent}")
private String syncCourseStudent; private String syncCourseStudent;
@Value("${coursesuilt.syncOnLineScore}")
private String syncOnLineScore;
//获取例外人员的id //获取例外人员的id
public List<String> getUserId(){ public List<String> getUserId(){
@@ -320,6 +322,13 @@ public class ThirdApi {
String resp = Optional.ofNullable( String resp = Optional.ofNullable(
HttpRequest.post(syncCourseStudent).body(JSONUtil.toJsonStr(courseId)).header("token", token).execute() HttpRequest.post(syncCourseStudent).body(JSONUtil.toJsonStr(courseId)).header("token", token).execute()
.body()).orElseThrow(() -> new RuntimeException("token校验失败")); .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);
} }
} }

View File

@@ -1,7 +1,10 @@
package com.xboe.module.interaction.api; package com.xboe.module.interaction.api;
import javax.annotation.Resource; 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.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@@ -25,18 +28,26 @@ public class CourseGradeApi extends ApiBaseController {
@Resource @Resource
private ICourseGradeService service; private ICourseGradeService service;
@Resource
private ThirdApi thirdApi;
/** /**
* 评分 * 评分
* */ * */
@PostMapping("/grade") @PostMapping("/grade")
@AutoLog(module = "评分",action = "评分") @AutoLog(module = "评分",action = "评分")
public JsonResponse<Float> grade(String courseId,Float score,String studyId){ public JsonResponse<Float> grade(String courseId,Float score,String studyId, HttpServletRequest request){
CourseGrade courseGrade = new CourseGrade(); CourseGrade courseGrade = new CourseGrade();
courseGrade.setCourseId(courseId); courseGrade.setCourseId(courseId);
courseGrade.setScores(score); courseGrade.setScores(score);
courseGrade.setStudyId(studyId); courseGrade.setStudyId(studyId);
try { try {
Float aFloat = service.save(courseGrade); 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); return success(aFloat);
}catch(Exception e) { }catch(Exception e) {
log.error("评分保存错误",e); log.error("评分保存错误",e);

View File

@@ -79,3 +79,4 @@ userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo
#讲师管理创建或修改在线课授课记录 #讲师管理创建或修改在线课授课记录
coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse
coursesuilt.syncCourseStudent=${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent coursesuilt.syncCourseStudent=${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent
coursesuilt.syncOnLineScore=${boe.domain}/manageApi/admin/teacherRecord/syncOnLineScore