|  | @@ -1,16 +1,16 @@
 | 
	
		
			
				|  |  |  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.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.Subject;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
	
		
			
				|  | @@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * VideoLessonGroupService服务实现类
 | 
	
	
		
			
				|  | @@ -41,6 +42,8 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |      private VideoLessonGroupDetailDao videoLessonGroupDetailDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private SubjectDao subjectDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private VideoLessonAuthRecordDao recordDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public VideoLessonGroupDao getDao() {
 | 
	
		
			
				|  |  |          return videoLessonGroupDao;
 | 
	
	
		
			
				|  | @@ -63,7 +66,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      public VideoLessonGroup selectGroup(Long groupId) {
 | 
	
		
			
				|  |  |          VideoLessonGroup lessonGroup = videoLessonGroupDao.selectById(groupId);
 | 
	
		
			
				|  |  | -        Subject subject=subjectDao.selectSubjectById(lessonGroup.getLessonSubject());
 | 
	
		
			
				|  |  | +        Subject subject = subjectDao.selectSubjectById(lessonGroup.getLessonSubject());
 | 
	
		
			
				|  |  |          lessonGroup.setLessonSubjectName(subject.getName());
 | 
	
		
			
				|  |  |          return lessonGroup;
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -79,10 +82,30 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |          videoLessonGroupDao.updateGroup(lessonGroupUpVo);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * @Description: 审核-修改视频课组审核状态
 | 
	
		
			
				|  |  | +     * @Author: cy
 | 
	
		
			
				|  |  | +     * @Date: 2022/4/24
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void updateGroup(VideoLessonExamineVo examineVo) {
 | 
	
		
			
				|  |  | +        //改主表
 | 
	
		
			
				|  |  |          videoLessonGroupDao.updateExamine(examineVo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //插从表
 | 
	
		
			
				|  |  | +        VideoLessonAuthRecord record = new VideoLessonAuthRecord();
 | 
	
		
			
				|  |  | +        record.setAuditStatus(examineVo.getAuditStatus());
 | 
	
		
			
				|  |  | +        record.setVideoGroupId(examineVo.getId());
 | 
	
		
			
				|  |  | +        record.setAuditId(examineVo.getAuditId());
 | 
	
		
			
				|  |  | +        record.setAuditName(examineVo.getAuditName());
 | 
	
		
			
				|  |  | +        record.setRemarks(examineVo.getRemarks());
 | 
	
		
			
				|  |  | +        recordDao.insert(record);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //清状态
 | 
	
		
			
				|  |  | +        recordDao.delete(Wrappers.<VideoLessonAuthRecord>lambdaQuery()
 | 
	
		
			
				|  |  | +                .eq(VideoLessonAuthRecord::getVideoGroupId, examineVo.getId())
 | 
	
		
			
				|  |  | +                .eq(VideoLessonAuthRecord::getAuditStatus, AuthStatusEnum.DOING));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -124,6 +147,12 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |          VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
 | 
	
		
			
				|  |  |          groupUpVo.setId(lessonGroup.getId());
 | 
	
		
			
				|  |  |          videoLessonGroupDao.updateGroup(groupUpVo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //记录video_lesson_auth_record
 | 
	
		
			
				|  |  | +        VideoLessonAuthRecord record = new VideoLessonAuthRecord();
 | 
	
		
			
				|  |  | +        record.setVideoGroupId(lessonGroup.getId());
 | 
	
		
			
				|  |  | +        record.setAuditStatus(AuthStatusEnum.DOING.getCode());
 | 
	
		
			
				|  |  | +        recordDao.insert(record);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -189,6 +218,10 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |          VideoLessonGroup lessonGroup = lessonVo.getLessonGroup();
 | 
	
		
			
				|  |  |          List<VideoLessonGroupDetail> lessonList = lessonVo.getLessonList();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        //查询原评审信息
 | 
	
		
			
				|  |  | +        List<VideoLessonAuthRecord> recordList = recordDao.selectList(Wrappers.<VideoLessonAuthRecord>lambdaQuery().eq(VideoLessonAuthRecord::getVideoGroupId, lessonGroup.getId()));
 | 
	
		
			
				|  |  | +        List<Long> recoreIds = recordList.stream().map(VideoLessonAuthRecord::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          //清除原有组&课
 | 
	
		
			
				|  |  |          videoLessonGroupDao.deleteById(lessonGroup.getId());
 | 
	
		
			
				|  |  |          videoLessonGroupDetailDao.deleteByGroupId(lessonGroup.getId());
 | 
	
	
		
			
				|  | @@ -209,6 +242,15 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
 | 
	
		
			
				|  |  |          VideoLessonGroupUpVo groupUpVo = new VideoLessonGroupUpVo();
 | 
	
		
			
				|  |  |          groupUpVo.setId(lessonGroup.getId());
 | 
	
		
			
				|  |  |          videoLessonGroupDao.updateGroup(groupUpVo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //更新历史记录的组id
 | 
	
		
			
				|  |  | +        recordDao.updateIds(recoreIds, lessonGroup.getId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //重新提审
 | 
	
		
			
				|  |  | +        VideoLessonAuthRecord record = new VideoLessonAuthRecord();
 | 
	
		
			
				|  |  | +        record.setVideoGroupId(lessonGroup.getId());
 | 
	
		
			
				|  |  | +        record.setAuditStatus(AuthStatusEnum.DOING.getCode());
 | 
	
		
			
				|  |  | +        recordDao.insert(record);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |