Pārlūkot izejas kodu

管乐迷作业新增课件

zouxuan 1 gadu atpakaļ
vecāks
revīzija
dfa1dd8ebf

+ 24 - 1
mec-application/src/main/java/com/ym/mec/teacher/controller/TeacherCourseScheduleController.java

@@ -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 = "根据月份获取该月历史有课的日期")