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