|
|
@@ -1,6 +1,9 @@
|
|
|
package cn.reghao.tnb.file.app.rpc;
|
|
|
|
|
|
+import cn.reghao.file.api.dto.JobInfo;
|
|
|
import cn.reghao.file.api.iface.FileService;
|
|
|
+import cn.reghao.jutil.jdk.db.PageList;
|
|
|
+import cn.reghao.jutil.jdk.result.Result;
|
|
|
import cn.reghao.oss.sdk.model.dto.ServerInfo;
|
|
|
import cn.reghao.oss.sdk.model.dto.media.ImageInfo;
|
|
|
import cn.reghao.oss.sdk.model.rest.UploadFileRet;
|
|
|
@@ -8,6 +11,9 @@ import cn.reghao.oss.sdk.OssConsoleClient;
|
|
|
import cn.reghao.oss.sdk.OssStoreClient;
|
|
|
import cn.reghao.tnb.file.app.config.OssConsoleClientFactory;
|
|
|
import cn.reghao.tnb.file.app.config.OssProperties;
|
|
|
+import cn.reghao.tnb.file.app.db.mapper.JobDetailMapper;
|
|
|
+import cn.reghao.tnb.file.app.model.po.JobDetail;
|
|
|
+import cn.reghao.tnb.file.app.service.ConvertService;
|
|
|
import cn.reghao.tnb.file.app.util.ImageUtil;
|
|
|
import cn.reghao.tnb.file.app.model.constant.OssType;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
@@ -16,6 +22,9 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.File;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
@@ -23,14 +32,18 @@ import java.io.File;
|
|
|
*/
|
|
|
@DubboService
|
|
|
@Service
|
|
|
-@Deprecated
|
|
|
-public class AvatarServiceImpl implements FileService {
|
|
|
+public class FileServiceImpl implements FileService {
|
|
|
private final OssConsoleClientFactory ossConsoleClientFactory;
|
|
|
private final int ossType;
|
|
|
+ private final ConvertService convertService;
|
|
|
+ private JobDetailMapper jobDetailMapper;
|
|
|
|
|
|
- private AvatarServiceImpl(OssProperties ossProperties, OssConsoleClientFactory ossConsoleClientFactory) {
|
|
|
+ private FileServiceImpl(OssProperties ossProperties, OssConsoleClientFactory ossConsoleClientFactory,
|
|
|
+ ConvertService convertService, JobDetailMapper jobDetailMapper) {
|
|
|
this.ossConsoleClientFactory = ossConsoleClientFactory;
|
|
|
this.ossType = ossProperties.getOssType();
|
|
|
+ this.convertService = convertService;
|
|
|
+ this.jobDetailMapper = jobDetailMapper;
|
|
|
}
|
|
|
|
|
|
public String getAccountAvatar(long userId) {
|
|
|
@@ -78,4 +91,29 @@ public class AvatarServiceImpl implements FileService {
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result convertVideo(String videoFileId, int channelCode) {
|
|
|
+ try {
|
|
|
+ convertService.convert(videoFileId, channelCode);
|
|
|
+ return Result.success();
|
|
|
+ } catch (Exception e) {
|
|
|
+ return Result.fail(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageList<JobInfo> getConvertJobs(int pn, int ps) {
|
|
|
+ List<JobDetail> list = jobDetailMapper.findAll();
|
|
|
+ List<JobInfo> jobList = list.stream().map(jobDetail -> {
|
|
|
+ long jobId = jobDetail.getJobId();
|
|
|
+ String jobName = jobDetail.getJobName();
|
|
|
+ String status = jobDetail.getStatus();
|
|
|
+ LocalDateTime startAt = jobDetail.getStartAt();
|
|
|
+ LocalDateTime endAt = jobDetail.getEndAt();
|
|
|
+ return new JobInfo(jobId, jobName, status, startAt, endAt);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ return PageList.pageList(pn, ps, jobList.size(), jobList);
|
|
|
+ }
|
|
|
}
|