Просмотр исходного кода

1、调整太乙堂限制直播视频上传大小

yys 2 недель назад
Родитель
Сommit
69f462b250

+ 15 - 0
fs-service/src/main/java/com/fs/live/constant/LiveVideoConstant.java

@@ -0,0 +1,15 @@
+package com.fs.live.constant;
+
+/**
+ * 直播视频相关常量
+ */
+public class LiveVideoConstant {
+
+    private LiveVideoConstant() {
+    }
+
+    /**
+     * 直播视频最大文件大小:2GB
+     */
+    public static final long MAX_FILE_SIZE = 2L * 1024 * 1024 * 1024;
+}

+ 10 - 0
fs-service/src/main/java/com/fs/live/service/impl/LiveVideoServiceImpl.java

@@ -1,10 +1,12 @@
 package com.fs.live.service.impl;
 
 import com.fs.common.core.redis.RedisCache;
+import com.fs.common.exception.base.BaseException;
 import com.fs.common.utils.DateUtils;
 import com.fs.common.utils.StringUtils;
 import com.fs.config.cloud.CloudHostProper;
 import com.fs.hisStore.enums.LiveEnum;
+import com.fs.live.constant.LiveVideoConstant;
 import com.fs.live.domain.LiveVideo;
 import com.fs.live.mapper.LiveVideoMapper;
 import com.fs.live.service.ILiveVideoService;
@@ -84,6 +86,7 @@ public class LiveVideoServiceImpl implements ILiveVideoService
     @Override
     public int insertLiveVideo(LiveVideo liveVideo)
     {
+        validateFileSize(liveVideo);
 //        if (LiveEnum.contains(cloudHostProper.getCompanyName())) {
 //            liveVideo.setVideoUrl(liveVideo.getLineOne());
 //            liveVideo.setFinishStatus(1);
@@ -122,10 +125,17 @@ public class LiveVideoServiceImpl implements ILiveVideoService
     @Override
     public int updateLiveVideo(LiveVideo liveVideo)
     {
+        validateFileSize(liveVideo);
         liveVideo.setUpdateTime(DateUtils.getNowDate());
         return liveVideoMapper.updateLiveVideo(liveVideo);
     }
 
+    private void validateFileSize(LiveVideo liveVideo) {
+        if (liveVideo.getFileSize() != null && liveVideo.getFileSize() > LiveVideoConstant.MAX_FILE_SIZE) {
+            throw new BaseException("视频文件大小不能超过2GB");
+        }
+    }
+
     /**
      * 批量删除直播视频
      *