创建在线课授课记录

This commit is contained in:
Wangxxz
2024-11-01 11:51:06 +08:00
parent 5b691c5bb8
commit f1b96c8af9
3 changed files with 24 additions and 2 deletions

View File

@@ -72,6 +72,10 @@ public class ThirdApi {
@Value("${userBasic.getUserBasicInfo}") @Value("${userBasic.getUserBasicInfo}")
private String getUserBasicInfo; private String getUserBasicInfo;
@Value("${coursesuilt.updateOrSaveCourse}")
private String updateOrSaveCourse;
//获取例外人员的id //获取例外人员的id
public List<String> getUserId(){ public List<String> getUserId(){
String responseBody = Optional.ofNullable(HttpRequest.get(infarasApiUrl+"?pid=316&type=1").execute() //prod 316 String responseBody = Optional.ofNullable(HttpRequest.get(infarasApiUrl+"?pid=316&type=1").execute() //prod 316
@@ -302,4 +306,12 @@ public class ThirdApi {
return basicInfos; 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);
}
} }

View File

@@ -5,7 +5,9 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.xboe.api.ThirdApi;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@@ -55,7 +57,10 @@ public class CourseAuditApi extends ApiBaseController{
@Resource @Resource
private ICourseContentService ccontentService; private ICourseContentService ccontentService;
@Resource
private ThirdApi thirdApi;
/** /**
* 教师需要审核的课程 * 教师需要审核的课程
* @param pager * @param pager
@@ -378,7 +383,7 @@ public class CourseAuditApi extends ApiBaseController{
*/ */
@PostMapping("/submit-publish") @PostMapping("/submit-publish")
@AutoLog(module = "课程",action = "默认管理员提交发布",info = "") @AutoLog(module = "课程",action = "默认管理员提交发布",info = "")
public JsonResponse<Boolean> submitAndPublish(@RequestBody CourseFullDto dto){ public JsonResponse<Boolean> submitAndPublish(@RequestBody CourseFullDto dto, HttpServletRequest request){
if(dto.getCourse()==null){ if(dto.getCourse()==null){
return badRequest("无课程信息"); return badRequest("无课程信息");
} }
@@ -402,12 +407,15 @@ public class CourseAuditApi extends ApiBaseController{
if(StringUtils.isBlank(dto.getCourse().getOrgId())) { if(StringUtils.isBlank(dto.getCourse().getOrgId())) {
return badRequest("请选择资源归属"); return badRequest("请选择资源归属");
} }
String token = request.getHeader("Xboe-Access-Token");
CurrentUser cuser=getCurrent(); CurrentUser cuser=getCurrent();
dto.getCourse().setStatus(Course.STATUS_AUDIT_FINISH);//设置为审核通过状态 dto.getCourse().setStatus(Course.STATUS_AUDIT_FINISH);//设置为审核通过状态
dto.getCourse().setEnabled(true);//设置启用状态问题 dto.getCourse().setEnabled(true);//设置启用状态问题
dto.getCourse().setPublished(false);//重新提交审核设置为未发布状态 dto.getCourse().setPublished(false);//重新提交审核设置为未发布状态
try { try {
courseService.submitAndPublish(dto,cuser.getAccountId(),cuser.getName()); courseService.submitAndPublish(dto,cuser.getAccountId(),cuser.getName());
thirdApi.updateOrSaveCourse(dto.getCourse().getId(),token);
return success(true); return success(true);
} catch (Exception e) { } catch (Exception e) {
log.error("默认管理员提交直接发布处理失败",e); log.error("默认管理员提交直接发布处理失败",e);

View File

@@ -76,3 +76,5 @@ manageApi.editExam=${boe.domain}/manageApi/admin/project/editExam
userBasic.getTeacherIds=${boe.domain}/userbasic/user/getTeacherInfo userBasic.getTeacherIds=${boe.domain}/userbasic/user/getTeacherInfo
coursesuilt.getStudyStatus=${boe.domain}/manageApi/stu/project/completeStatus coursesuilt.getStudyStatus=${boe.domain}/manageApi/stu/project/completeStatus
userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo
#讲师管理创建或修改在线课授课记录
coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse