雪场华为云VOD视频上传服务程序
lyg
2025-01-24 b9a246da2db1e8a7c37a9d02df29e0dbc82c9579
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.ld.vps.service;
 
import com.ld.vps.bean.UploadTaskInfo;
import com.ld.vps.bean.UploadTaskStatus;
import com.ld.vps.dao.UploadTaskRepository;
import com.ld.vps.manager.UploadTaskManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
@Service
public class UploadTaskService {
  @Autowired
  private UploadTaskRepository taskRepo;
  @Autowired
  private UploadTaskManager taskManager;
 
  public Long createTask(String file, String userId) {
    UploadTaskInfo task = new UploadTaskInfo();
    task.setFilePath(file);
    task.setUserId(userId);
    task.setFileSize(0L);
    task.setUploadedSize(0L);
    task.setStatus(UploadTaskStatus.WAITING);
    taskRepo.save(task);
    taskManager.addTask(task);
    return task.getId();
  }
}