Browse Source

如果视频列表提交的任务已经存在,由后端触发更新任务状态的逻辑

Signed-off-by: allan716 <[email protected]>
allan716 3 years ago
parent
commit
c6310f6ae1
1 changed files with 16 additions and 9 deletions
  1. 16 9
      internal/backend/controllers/v1/video_list.go

+ 16 - 9
internal/backend/controllers/v1/video_list.go

@@ -129,17 +129,24 @@ func (cb *ControllerBase) VideoListAddHandler(c *gin.Context) {
 		return
 	}
 	if bok == false {
-		c.JSON(http.StatusOK, backend.ReplyJobThings{
-			JobID:   oneJob.Id,
-			Message: "job is already in queue",
-		})
-	} else {
-		c.JSON(http.StatusOK, backend.ReplyJobThings{
-			JobID:   oneJob.Id,
-			Message: "ok",
-		})
+		// 任务已经存在
+		bok, err = cb.cronHelper.DownloadQueue.Update(*oneJob)
+		if err != nil {
+			return
+		}
+		if bok == false {
+			c.JSON(http.StatusOK, backend.ReplyJobThings{
+				JobID:   oneJob.Id,
+				Message: "update job status failed",
+			})
+			return
+		}
 	}
 
+	c.JSON(http.StatusOK, backend.ReplyJobThings{
+		JobID:   oneJob.Id,
+		Message: "ok",
+	})
 }
 
 func (cb *ControllerBase) VideoListHandler(c *gin.Context) {