Browse Source

userId [10001, 1004] 才可以执行 errorReport 操作

reghao 1 year ago
parent
commit
826ca9ccfb

+ 3 - 2
content/content-service/src/main/java/cn/reghao/tnb/content/app/vod/controller/VideoController.java

@@ -1,5 +1,6 @@
 package cn.reghao.tnb.content.app.vod.controller;
 
+import cn.reghao.jutil.jdk.result.Result;
 import cn.reghao.jutil.web.WebResult;
 import cn.reghao.tnb.common.auth.AuthUser;
 import cn.reghao.tnb.content.app.vod.model.dto.VideoErrorReport;
@@ -53,7 +54,7 @@ public class VideoController {
     @ApiOperation(value = "视频报错", notes = "N")
     @PostMapping("/report")
     public String errorReport(@RequestBody @Validated VideoErrorReport videoErrorReport) {
-        videoService.errorReport(videoErrorReport);
-        return WebResult.success();
+        Result result = videoService.errorReport(videoErrorReport);
+        return WebResult.result(result);
     }
 }

+ 5 - 3
content/content-service/src/main/java/cn/reghao/tnb/content/app/vod/service/VideoService.java

@@ -1,6 +1,7 @@
 package cn.reghao.tnb.content.app.vod.service;
 
 import cn.reghao.file.api.iface.OssService;
+import cn.reghao.jutil.jdk.result.Result;
 import cn.reghao.tnb.common.auth.UserContext;
 import cn.reghao.tnb.content.api.constant.VideoErrorType;
 import cn.reghao.tnb.content.api.constant.VideoStatus;
@@ -30,10 +31,10 @@ public class VideoService {
         this.videoErrorMapper = videoErrorMapper;
     }
 
-    public void errorReport(VideoErrorReport videoErrorReport) {
+    public Result errorReport(VideoErrorReport videoErrorReport) {
         long loginUser = UserContext.getUser();
         if (loginUser > 10005) {
-            return;
+            return Result.fail("no permission");
         }
 
         String videoId = videoErrorReport.getVideoId();
@@ -53,12 +54,13 @@ public class VideoService {
                 videoStatus = VideoStatus.hasAd.getValue();
                 break;
             default:
-                return;
+                return Result.fail("unknown errorType");
         }
 
         videoPostMapper.updateVideoStatus(videoId, videoStatus);
         VideoError videoError = new VideoError(videoErrorReport);
         videoErrorMapper.save(videoError);
+        return Result.success();
     }
 
     public String getShareLink(String videoId) {