|  | @@ -1,16 +1,22 @@
 | 
	
		
			
				|  |  |  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.VideoLessonGroupDao;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dao.VideoLessonPurchaseRecordDao;
 | 
	
		
			
				|  |  |  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.VideoLessonGroup;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.entity.VideoLessonPurchaseRecord;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.exception.BizException;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.utils.obj.ObjectUtil;
 | 
	
		
			
				|  |  |  import org.slf4j.Logger;
 | 
	
		
			
				|  |  |  import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @@ -38,6 +44,8 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
 | 
	
		
			
				|  |  |      private VideoLessonGroupDetailDao videoLessonGroupDetailDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private VideoLessonGroupDao videoLessonGroupDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private VideoLessonPurchaseRecordDao videoLessonPurchaseRecordDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public VideoLessonGroupDetailDao getDao() {
 | 
	
		
			
				|  |  |          return videoLessonGroupDetailDao;
 | 
	
	
		
			
				|  | @@ -130,9 +138,15 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
 | 
	
		
			
				|  |  |      * @Date: 2022/4/2
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public VideoLessonStudentVo selectVideoLesson(Long groupId) {
 | 
	
		
			
				|  |  | +    public VideoLessonStudentVo selectVideoLesson(Long groupId,Long userId) {
 | 
	
		
			
				|  |  |          VideoLessonStudentVo lessonStudentVo = new VideoLessonStudentVo();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        //校验课程是否购买
 | 
	
		
			
				|  |  | +        VideoLessonPurchaseRecord isAlreadyBuy= videoLessonPurchaseRecordDao.selectOne(Wrappers.<VideoLessonPurchaseRecord>lambdaQuery()
 | 
	
		
			
				|  |  | +                .eq(VideoLessonPurchaseRecord::getStudentId, userId)
 | 
	
		
			
				|  |  | +                .eq(VideoLessonPurchaseRecord::getVideoLessonGroupId, groupId));
 | 
	
		
			
				|  |  | +        lessonStudentVo.setAlreadyBuy(!ObjectUtil.isEmpty(isAlreadyBuy));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          VideoLessonGroupSearch query = new VideoLessonGroupSearch();
 | 
	
		
			
				|  |  |          //筛选已审核的视频课
 | 
	
		
			
				|  |  |          query.setAuditStatus(AuthStatusEnum.PASS);
 |