| 
					
				 | 
			
			
				@@ -530,7 +530,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicAlbumInfos = videoLessonGroupDetailService.getCourseRelationMusicAlbumInfos(recordInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 填充课程关联曲目、专辑信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(lessonStudentVo, musicAlbumInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(lessonStudentVo.getDetailList(), musicAlbumInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //lessonStudentVo.setMusicAlbumInfos(musicAlbumInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -685,7 +685,18 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public IPage<VideoLessonAuthGroup> queryGroupHistoryList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	List<VideoLessonAuthGroup> list = baseMapper.queryGroupHistoryList(page, query); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	for(VideoLessonAuthGroup g : list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    		g.setVideoList(JsonUtil.parseArray(g.getVideoDetailJson(), VideoLessonGroupDetail.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<VideoLessonGroupDetailDto> videoLessonGroupDetailDtoList = JsonUtil.parseArray(g.getVideoDetailJson(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                                                                VideoLessonGroupDetailDto.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            g.setVideoList(videoLessonGroupDetailDtoList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<CourseRelationMusicAlbum> recordInfos = videoLessonGroupDetailDtoList.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  .filter(x -> CollectionUtils.isNotEmpty(x.getCourseRelationMusicAlbumList())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  .flatMap(x -> x.getCourseRelationMusicAlbumList().stream()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isNotEmpty(recordInfos)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 设置曲目关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                setCourseRelationInfo(videoLessonGroupDetailDtoList, recordInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return page.setRecords(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -694,20 +705,47 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public VideoLessonAuthGroup authGroupDetil(Long videoGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         VideoLessonAuthGroup videoLessonAuthGroup = baseMapper.authGroupDetil(videoGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<VideoLessonGroupDetail> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<VideoLessonGroupDetailDto> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         videoLessonAuthGroup.setVideoList(details); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 查询当前的关联曲目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseRelationMusicAlbum> list = courseRelationMusicAlbumService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             .eq(CourseRelationMusicAlbum::getCourseGroupId,  videoGroupId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             .ne(CourseRelationMusicAlbum::getDelFlog, 0) .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 设置曲目关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setCourseRelationInfo(details, list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //查询上一次的提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         VideoLessonGroupLog lastDetil = videoLessonGroupLogService.queryByVideoLessonGroupId(videoGroupId, videoLessonAuthGroup.getVersion()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         videoLessonAuthGroup.setLastVideoLessonGroupLog(lastDetil); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(lastDetil != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        	lastDetil.setVideoList(JsonUtil.parseArray(lastDetil.getVideoDetailJson(), VideoLessonGroupDetailDto.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<VideoLessonGroupDetailDto> videoLessonGroupDetailDtoList = JsonUtil.parseArray( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    lastDetil.getVideoDetailJson(), VideoLessonGroupDetailDto.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            lastDetil.setVideoList(videoLessonGroupDetailDtoList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<CourseRelationMusicAlbum> recordInfos = videoLessonGroupDetailDtoList.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            .filter(x -> CollectionUtils.isNotEmpty(x.getCourseRelationMusicAlbumList())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            .flatMap(x -> x.getCourseRelationMusicAlbumList().stream()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 设置曲目关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setCourseRelationInfo(videoLessonGroupDetailDtoList, recordInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return videoLessonAuthGroup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void setCourseRelationInfo(List<VideoLessonGroupDetailDto> details, List<CourseRelationMusicAlbum> list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (CollectionUtils.isNotEmpty(list)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<CourseRelationWrapper.MusicAlbumInfo> musicAlbumInfos = videoLessonGroupDetailService.getCourseRelationMusicAlbumInfos( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 填充课程关联曲目、专辑信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(details, musicAlbumInfos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @Description: 学生端-我的-我的课程-购买的视频课组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @Author: cy 
			 |