mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 02:46:50 +08:00
同步授课记录评分
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user