|
@@ -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();
|