| 
					
				 | 
			
			
				@@ -20,11 +20,14 @@ import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.enums.ClientEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.biz.dal.service.SysConfigService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.SysMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.vo.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.common.constant.SysConfigConstant; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.common.enums.YesOrNoEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.toolset.base.exception.BizException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.toolset.base.string.MessageFormatter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.collections.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.Logger; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -64,6 +67,9 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private SysUserFeignService sysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysConfigService sysConfigService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public VideoLessonGroupDao getDao() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return videoLessonGroupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,20 +258,26 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public VideoLessonStudentVo selectVideoLesson(Long groupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         VideoLessonStudentVo lessonStudentVo = new VideoLessonStudentVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        VideoLessonGroupSearch query = new VideoLessonGroupSearch(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        query.setGroupId(groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (CollectionUtils.isEmpty(lessonGroup)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return lessonStudentVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        lessonStudentVo.setLessonGroup(lessonGroup.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VideoLessonGroupVo videoLessonGroupVo = detail(groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (videoLessonGroupVo != null) return lessonStudentVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        lessonStudentVo.setLessonGroup(videoLessonGroupVo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         VideoLessonSearch search = new VideoLessonSearch(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         search.setVideoLessonGroupId(groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lessonStudentVo.setDetailList(videoLessonGroupDetailDao.selectPage(null, search)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return lessonStudentVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private VideoLessonGroupVo detail(Long groupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VideoLessonGroupSearch query = new VideoLessonGroupSearch(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        query.setGroupId(groupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<VideoLessonGroupVo> lessonGroup = videoLessonGroupDao.selectPage(null, query); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (CollectionUtils.isEmpty(lessonGroup)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return lessonGroup.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @Description: 修改视频课组&视频课 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @Author: cy 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,4 +364,21 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         countVideoGroup.setVideoLessonList(baseMapper.selectVideoLesson()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return countVideoGroup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ShareProfitVo shareVideoCourseProfit(SysUser sysUser, Long videoGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VideoLessonGroupVo detail = detail(videoGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String teacherVideoGroupShareProfitUrl= sysConfigService.findConfigValue(SysConfigConstant.TEACHER_VIDEO_GROUP_SHARE_PROFIT_URL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ShareProfitVo result = new ShareProfitVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setType("VIDEO"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setVideoGroup(detail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setUrl(MessageFormatter.arrayFormat(teacherVideoGroupShareProfitUrl, detail.getId(), sysUser.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setName(sysUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        result.setAvatar(sysUser.getAvatar()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |