| 
														
															@@ -3,7 +3,9 @@ package com.fs.course.service.impl; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.fs.common.core.domain.R; 
														 | 
														
														 | 
														
															 import com.fs.common.core.domain.R; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.fs.config.tencent.TencentProperties; 
														 | 
														
														 | 
														
															 import com.fs.config.tencent.TencentProperties; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.fs.course.domain.FsUserCourseVideo; 
														 | 
														
														 | 
														
															 import com.fs.course.domain.FsUserCourseVideo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.fs.course.domain.FsVideoResource; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.fs.course.mapper.FsUserCourseVideoMapper; 
														 | 
														
														 | 
														
															 import com.fs.course.mapper.FsUserCourseVideoMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.fs.course.mapper.FsVideoResourceMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.fs.course.service.ITencentCloudCosService; 
														 | 
														
														 | 
														
															 import com.fs.course.service.ITencentCloudCosService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.qcloud.cos.COSClient; 
														 | 
														
														 | 
														
															 import com.qcloud.cos.COSClient; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.qcloud.cos.exception.CosClientException; 
														 | 
														
														 | 
														
															 import com.qcloud.cos.exception.CosClientException; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -162,14 +164,14 @@ public class TencentCloudCosService implements ITencentCloudCosService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public R updateUrl() { 
														 | 
														
														 | 
														
															     public R updateUrl() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         try { 
														 | 
														
														 | 
														
															         try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             //查出已转码的视频并且没有文件key的 
														 | 
														
														 | 
														
															             //查出已转码的视频并且没有文件key的 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            List<FsUserCourseVideo> videos =  courseVideoMapper.selectVideoIsTranscode(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            for (FsUserCourseVideo video : videos ){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                String newUrl = replaceCourse(video.getLineOne()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                FsUserCourseVideo videoMap = new FsUserCourseVideo(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                videoMap.setVideoId(video.getVideoId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                videoMap.setLineOne(newUrl); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            List<FsVideoResource> videos =  videoResourceMapper.selectVideoIsTranscode(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            for (FsVideoResource video : videos ){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                String newUrl = replaceCourse(video.getLine1()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                FsVideoResource videoMap = new FsVideoResource(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                videoMap.setId(video.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                videoMap.setLine1(newUrl); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 videoMap.setTranscodeFileKey(replaceCourse(video.getFileKey())); 
														 | 
														
														 | 
														
															                 videoMap.setTranscodeFileKey(replaceCourse(video.getFileKey())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                courseVideoMapper.updateFsUserCourseVideo(videoMap); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                videoResourceMapper.updateById(videoMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return R.ok(); 
														 | 
														
														 | 
														
															             return R.ok(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }catch (Exception e){ 
														 | 
														
														 | 
														
															         }catch (Exception e){ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -209,6 +211,9 @@ public class TencentCloudCosService implements ITencentCloudCosService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Autowired 
														 | 
														
														 | 
														
															     @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private FsUserCourseVideoMapper courseVideoMapper; 
														 | 
														
														 | 
														
															     private FsUserCourseVideoMapper courseVideoMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private FsVideoResourceMapper videoResourceMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * 批量转码 
														 | 
														
														 | 
														
															      * 批量转码 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @return 
														 | 
														
														 | 
														
															      * @return 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -216,15 +221,15 @@ public class TencentCloudCosService implements ITencentCloudCosService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public R videoTranscode() { 
														 | 
														
														 | 
														
															     public R videoTranscode() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         //查出未转码的视频 
														 | 
														
														 | 
														
															         //查出未转码的视频 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        List<FsUserCourseVideo> videos =  courseVideoMapper.selectVideoTranscode(0); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        for (FsUserCourseVideo video : videos ){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        List<FsVideoResource> videos =  videoResourceMapper.selectVideoNotTranscode(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for (FsVideoResource video : videos ){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String inputPath = "/"+video.getFileKey(); 
														 | 
														
														 | 
														
															             String inputPath = "/"+video.getFileKey(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String outputPath = "/"+replaceCourse(video.getFileKey()); 
														 | 
														
														 | 
														
															             String outputPath = "/"+replaceCourse(video.getFileKey()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             submitTranscodeJob(inputPath,outputPath); 
														 | 
														
														 | 
														
															             submitTranscodeJob(inputPath,outputPath); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            FsUserCourseVideo videoMap = new FsUserCourseVideo(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            videoMap.setVideoId(video.getVideoId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            FsVideoResource videoMap = new FsVideoResource(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            videoMap.setId(video.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             videoMap.setIsTranscode(1); 
														 | 
														
														 | 
														
															             videoMap.setIsTranscode(1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            courseVideoMapper.updateFsUserCourseVideo(videoMap); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            videoResourceMapper.updateById(videoMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return R.ok(); 
														 | 
														
														 | 
														
															         return R.ok(); 
														 |