浏览代码

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

Signed-off-by: allan716 <[email protected]>
allan716 3 年之前
父节点
当前提交
c6310f6ae1
共有 1 个文件被更改,包括 16 次插入9 次删除
  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) {