|  | @@ -1,10 +1,23 @@
 | 
	
		
			
				|  |  |  package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.Collections;
 | 
	
		
			
				|  |  | +import java.util.HashSet;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Set;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.slf4j.Logger;
 | 
	
		
			
				|  |  | +import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | +import org.springframework.beans.BeanUtils;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | +import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 | 
	
		
			
				|  |  | -import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDetailDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dao.VideoLessonPurchaseRecordDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.OrderSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
 | 
	
	
		
			
				|  | @@ -12,26 +25,21 @@ import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.Teacher;
 | 
	
		
			
				|  |  |  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.entity.VideoLessonGroupLog;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.OrderStatusEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.TeacherService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.UserOrderService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
		
			
				|  |  | -import com.yonge.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  | -import com.yonge.toolset.utils.obj.ObjectUtil;
 | 
	
		
			
				|  |  | -import org.slf4j.Logger;
 | 
	
		
			
				|  |  | -import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | -import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  | -import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import java.util.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupLogService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.UserOrderVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupDetailUpVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupDetailVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupUpVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonPurchaseStudent;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.vo.VideoLessonStudentVo;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.utils.json.JsonUtil;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * VideoLessonGroupDetailService服务实现类
 | 
	
	
		
			
				|  | @@ -52,6 +60,9 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
 | 
	
		
			
				|  |  |      private VideoLessonPurchaseRecordDao videoLessonPurchaseRecordDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private UserOrderService orderService;
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private VideoLessonGroupLogService videoLessonGroupLogService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private TeacherService teacherService;
 | 
	
	
		
			
				|  | @@ -169,11 +180,13 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
 | 
	
		
			
				|  |  |          VideoLessonGroupSearch query = new VideoLessonGroupSearch();
 | 
	
		
			
				|  |  |          //筛选已审核的视频课
 | 
	
		
			
				|  |  |          query.setGroupId(groupId);
 | 
	
		
			
				|  |  | -        List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query);
 | 
	
		
			
				|  |  | -        if (lessonGroup.isEmpty()){
 | 
	
		
			
				|  |  | -            return lessonStudentVo;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        VideoLessonGroupVo videoLessonGroupVo = lessonGroup.get(0);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        VideoLessonGroupVo videoLessonGroupVo = new VideoLessonGroupVo();
 | 
	
		
			
				|  |  | +        VideoLessonGroupLog videoLessonGroupLog = videoLessonGroupLogService.queryLastestShelvesInfo(groupId);
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        BeanUtils.copyProperties(videoLessonGroupLog, videoLessonGroupVo);
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        videoLessonGroupVo.setId(videoLessonGroupLog.getVideoLessonGroupId());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Teacher teacher = teacherService.getById(videoLessonGroupVo.getTeacherId());
 | 
	
		
			
				|  |  |          if (teacher != null) {
 | 
	
	
		
			
				|  | @@ -185,7 +198,7 @@ public class VideoLessonGroupDetailServiceImpl extends ServiceImpl<VideoLessonGr
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          VideoLessonSearch search = new VideoLessonSearch();
 | 
	
		
			
				|  |  |          search.setVideoLessonGroupId(groupId);
 | 
	
		
			
				|  |  | -        lessonStudentVo.setDetailList(videoLessonGroupDetailDao.selectPage(null, search));
 | 
	
		
			
				|  |  | +        lessonStudentVo.setDetailList(JsonUtil.parseArray(videoLessonGroupLog.getVideoDetailJson(), VideoLessonGroupDetail.class));
 | 
	
		
			
				|  |  |          return lessonStudentVo;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |