|  | @@ -3,17 +3,15 @@ package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dao.SubjectDao;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dao.VideoLessonAuthRecordDao;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dao.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.VideoGroupSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.*;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.exception.BizException;
 | 
	
		
			
				|  |  |  import org.slf4j.Logger;
 | 
	
		
			
				|  |  |  import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @@ -44,6 +42,8 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |      private SubjectDao subjectDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private VideoLessonAuthRecordDao recordDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private TeacherDao teacherDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public VideoLessonGroupDao getDao() {
 | 
	
		
			
				|  |  |          return videoLessonGroupDao;
 | 
	
	
		
			
				|  | @@ -67,6 +67,9 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |      public VideoLessonGroup selectGroup(Long groupId) {
 | 
	
		
			
				|  |  |          VideoLessonGroup lessonGroup = videoLessonGroupDao.selectById(groupId);
 | 
	
		
			
				|  |  |          Subject subject = subjectDao.selectSubjectById(lessonGroup.getLessonSubject());
 | 
	
		
			
				|  |  | +        if (subject==null){
 | 
	
		
			
				|  |  | +            throw new BizException("数据异常");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          lessonGroup.setLessonSubjectName(subject.getName());
 | 
	
		
			
				|  |  |          return lessonGroup;
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -131,6 +134,14 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |          VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
 | 
	
		
			
				|  |  |          List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        //校验声部
 | 
	
		
			
				|  |  | +        Long subjectId = Long.valueOf(lessonGroup.getLessonSubject());
 | 
	
		
			
				|  |  | +        List<Subject> subjectList = teacherDao.querySubject(sysUser.getId());
 | 
	
		
			
				|  |  | +        List<Long> longList = subjectList.stream().map(Subject::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        if (!longList.contains(subjectId)){
 | 
	
		
			
				|  |  | +            throw new BizException("该声部无法选择");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          //添加组
 | 
	
		
			
				|  |  |          lessonGroup.setTeacherId(sysUser.getId());
 | 
	
		
			
				|  |  |          videoLessonGroupDao.insert(lessonGroup);
 |