From f1eab9d583eb6bdccb12526f22c7f0c09526619c Mon Sep 17 00:00:00 2001 From: 1074760496 <1074760496@qq.com> Date: Thu, 14 Mar 2019 11:25:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=AC=E5=9C=B0=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=87=E6=A1=A3=E5=92=8C=E5=9B=BE=E7=89=87=E7=9A=84?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/service/biz/ApiUploadBiz.java | 103 +++++++----------- .../education/util/enums/VideoTypeEnum.java | 2 +- .../src/main/resources/system.properties | 6 +- 3 files changed, 44 insertions(+), 67 deletions(-) diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/biz/ApiUploadBiz.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/biz/ApiUploadBiz.java index c9744833..7a72a665 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/biz/ApiUploadBiz.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/biz/ApiUploadBiz.java @@ -105,73 +105,48 @@ public class ApiUploadBiz extends BaseBiz { callbackExecutor.execute(new Runnable() { @Override public void run() { + // 2、异步上传到保利威视 + UploadFile uploadFile = new UploadFile(); + uploadFile.setTitle(fileName); + uploadFile.setDesc(fileName); + uploadFile.setTag(videoFile.getOriginalFilename()); + uploadFile.setCataid(1L); + // 获取系统配置信息 SysVO sys = bossSys.getSys(); - if (ObjectUtil.isNull(sys)) { - Result.error("未配置系统配置表"); - } - if (sys.getFileType().equals(FileTypeEnum.LOCAL.getCode())) { - courseVideo.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); - courseVideoDao.updateById(courseVideo); - // 根据视频编号、课时ID查询课程视频信息 - CourseVideo courseVideo = courseVideoDao.getByVideoNoAndPeriodId(videoNo, Long.valueOf(0)); - // 根据视频编号更新视频信息 - List list = courseVideoDao.listByVideoNo(videoNo); - for (CourseVideo video : list) { - video.setVideoLength(courseVideo.getVideoLength()); - video.setVideoVid(courseVideo.getVideoVid()); - video.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); - video.setVideoOasId(courseVideo.getVideoOasId()); - courseVideoDao.updateById(video); - } - FileStorage fileStorage = new FileStorage(); - fileStorage.setFileName(videoFile.getOriginalFilename()); - fileStorage.setFileNo(videoNo); - fileStorage.setFileSize(videoFile.getSize()); - fileStorage.setFileType(FileStorageTypeEnum.VIDEO.getCode()); - fileStorage.setFileUrl(targetFile.toString()); - fileStorageDao.save(fileStorage); - } else { - // 2、异步上传到保利威视 - UploadFile uploadFile = new UploadFile(); - uploadFile.setTitle(fileName); - uploadFile.setDesc(fileName); - uploadFile.setTag(videoFile.getOriginalFilename()); - uploadFile.setCataid(1L); - - UploadFileResult result = PolyvUtil.uploadFile(targetFile, uploadFile, sys.getPolyvWritetoken()); - if (result == null) { - // 上传异常,不再进行处理,定时任务会继续进行处理 - return; - } - - courseVideo.setVideoLength(result.getDuration()); - courseVideo.setVideoVid(result.getVid()); - courseVideo.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); - courseVideoDao.updateById(courseVideo); - // 3、异步上传到阿里云 - String videoOasId = AliyunUtil.uploadDoc(PlatformEnum.COURSE, targetFile, BeanUtil.copyProperties(sys, Aliyun.class)); - courseVideo.setVideoOasId(videoOasId); - courseVideoDao.updateById(courseVideo); - - // 根据视频编号、课时ID查询课程视频信息 - CourseVideo courseVideo = courseVideoDao.getByVideoNoAndPeriodId(videoNo, Long.valueOf(0)); + UploadFileResult result = PolyvUtil.uploadFile(targetFile, uploadFile, sys.getPolyvWritetoken()); + if (result == null) { + // 上传异常,不再进行处理,定时任务会继续进行处理 + return; + } - // 根据视频编号更新视频信息 - List list = courseVideoDao.listByVideoNo(videoNo); - for (CourseVideo video : list) { - video.setVideoLength(courseVideo.getVideoLength()); - video.setVideoVid(courseVideo.getVideoVid()); - video.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); - video.setVideoOasId(courseVideo.getVideoOasId()); - courseVideoDao.updateById(video); - } + courseVideo.setVideoLength(result.getDuration()); + courseVideo.setVideoVid(result.getVid()); + courseVideo.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); + courseVideoDao.updateById(courseVideo); + + // 3、异步上传到阿里云 + String videoOasId = AliyunUtil.uploadDoc(PlatformEnum.COURSE, targetFile, BeanUtil.copyProperties(sys, Aliyun.class)); + courseVideo.setVideoOasId(videoOasId); + courseVideoDao.updateById(courseVideo); + + // 根据视频编号、课时ID查询课程视频信息 + CourseVideo courseVideo = courseVideoDao.getByVideoNoAndPeriodId(videoNo, Long.valueOf(0)); + + // 根据视频编号更新视频信息 + List list = courseVideoDao.listByVideoNo(videoNo); + for (CourseVideo video : list) { + video.setVideoLength(courseVideo.getVideoLength()); + video.setVideoVid(courseVideo.getVideoVid()); + video.setVideoStatus(VideoStatusEnum.SUCCES.getCode()); + video.setVideoOasId(courseVideo.getVideoOasId()); + courseVideoDao.updateById(video); + } - // 4、成功删除本地文件 - if (targetFile.isFile() && targetFile.exists()) { - targetFile.delete(); - } + // 4、成功删除本地文件 + if (targetFile.isFile() && targetFile.exists()) { + targetFile.delete(); } } }); @@ -187,7 +162,7 @@ public class ApiUploadBiz extends BaseBiz { * @author wuyun */ public Result uploadPic(MultipartFile picFile) { - if (ObjectUtil.isNotNull(picFile) && !picFile.isEmpty()) { + if (ObjectUtil.isNotNull(picFile)) { // 获取系统配置信息 SysVO sys = bossSys.getSys(); if (ObjectUtil.isNull(sys)) { @@ -227,7 +202,7 @@ public class ApiUploadBiz extends BaseBiz { * @author wuyun */ public Result uploadDoc(MultipartFile docFile) { - if (ObjectUtil.isNotNull(docFile) && !docFile.isEmpty()) { + if (ObjectUtil.isNotNull(docFile)) { // 获取系统配置信息 SysVO sys = bossSys.getSys(); if (ObjectUtil.isNull(sys)) { diff --git a/roncoo-education-util/src/main/java/com/roncoo/education/util/enums/VideoTypeEnum.java b/roncoo-education-util/src/main/java/com/roncoo/education/util/enums/VideoTypeEnum.java index bf6b0d3f..7409194c 100644 --- a/roncoo-education-util/src/main/java/com/roncoo/education/util/enums/VideoTypeEnum.java +++ b/roncoo-education-util/src/main/java/com/roncoo/education/util/enums/VideoTypeEnum.java @@ -13,7 +13,7 @@ import lombok.Getter; @AllArgsConstructor public enum VideoTypeEnum { - POLYV(1, "保利威视"), QINIU(2, "七牛"), LOCAL(3, "本地"); + POLYV(1, "保利威视"), QINIU(2, "七牛"); private Integer code; diff --git a/roncoo-education-util/src/main/resources/system.properties b/roncoo-education-util/src/main/resources/system.properties index 4fd6bc1e..4fa07274 100644 --- a/roncoo-education-util/src/main/resources/system.properties +++ b/roncoo-education-util/src/main/resources/system.properties @@ -26,5 +26,7 @@ content_length=5000 #测试课程id test_course=1085453180200448002 -doc_storage_path=D:/RonCoo/doc/ -pic_storage_path=D:/RonCoo/pic/ \ No newline at end of file +#本地上传文档路径 +doc_storage_path=C:/RonCoo/doc/ +#本地上传路径路径 +pic_storage_path=C:/RonCoo/pic/ \ No newline at end of file -- GitLab