|
@@ -137,7 +137,30 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation(value = "获取最近的一节课")
|
|
|
@PostMapping("/getRecentCourseSchedule")
|
|
|
public HttpResponseResult<CourseScheduleDto> getRecentCourseSchedule(Long courseId){
|
|
|
- return succeed(scheduleService.getRecentCourseSchedule(sysUserService.getUserId(),courseId));
|
|
|
+ CourseScheduleDto courseScheduleDto = scheduleService.getRecentCourseSchedule(sysUserService.getUserId(), courseId);
|
|
|
+ if(courseScheduleDto.getTeachMode() == TeachModeEnum.OFFLINE && courseScheduleDto.getStatus() != CourseStatusEnum.UNDERWAY
|
|
|
+ && StringUtils.isNotEmpty(courseScheduleDto.getCoursewareDetailId())){
|
|
|
+ //获取课件详情列表
|
|
|
+ R<CbsLessonCoursewareDetailWrapper.LessonCoursewareDetail> voR = coursewareFeignService.lessonCoursewareDetailDetail(Long.parseLong(courseScheduleDto.getCoursewareDetailId()));
|
|
|
+ if (voR.getCode().equals(200)){
|
|
|
+ LessonCourseware lessonCourseware = lessonCoursewareService.lambdaQuery()
|
|
|
+ .eq(LessonCourseware::getLessonCourseId, voR.getData().getLessonCoursewareId()).last("LIMIT 1").one();
|
|
|
+ if (Objects.isNull(lessonCourseware) || StringUtils.equals(lessonCourseware.getTeacherRangeType(),"DISABLE")){
|
|
|
+ courseScheduleDto.setCoursewareEnable(false);
|
|
|
+ }else if(StringUtils.equals(lessonCourseware.getTeacherRangeType(),"ALL")){
|
|
|
+ courseScheduleDto.setCoursewareEnable(true);
|
|
|
+ }else {
|
|
|
+ LessonCoursewareUserMapper lessonCoursewareUserMapper = lessonCoursewareUserMapperService.lambdaQuery()
|
|
|
+ .eq(LessonCoursewareUserMapper::getLessonCoursewareId, lessonCourseware.getId())
|
|
|
+ .eq(LessonCoursewareUserMapper::getUserType, "TEACHER")
|
|
|
+ .eq(LessonCoursewareUserMapper::getUserId, sysUserService.getUserId()).last("LIMIT 1").one();
|
|
|
+ if(Objects.nonNull(lessonCoursewareUserMapper)){
|
|
|
+ courseScheduleDto.setCoursewareEnable(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return succeed(courseScheduleDto);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "根据月份获取该月历史有课的日期")
|