|
|
@ -2,6 +2,7 @@ package serializer
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"path"
|
|
|
|
"path"
|
|
|
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
|
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
|
|
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
|
|
|
"github.com/cloudreve/Cloudreve/v3/pkg/aria2/rpc"
|
|
|
|
"github.com/cloudreve/Cloudreve/v3/pkg/aria2/rpc"
|
|
|
@ -9,7 +10,7 @@ import (
|
|
|
|
|
|
|
|
|
|
|
|
// DownloadListResponse 下载列表响应条目
|
|
|
|
// DownloadListResponse 下载列表响应条目
|
|
|
|
type DownloadListResponse struct {
|
|
|
|
type DownloadListResponse struct {
|
|
|
|
UpdateTime int64 `json:"update"`
|
|
|
|
UpdateTime time.Time `json:"update"`
|
|
|
|
UpdateInterval int `json:"interval"`
|
|
|
|
UpdateInterval int `json:"interval"`
|
|
|
|
Name string `json:"name"`
|
|
|
|
Name string `json:"name"`
|
|
|
|
Status int `json:"status"`
|
|
|
|
Status int `json:"status"`
|
|
|
@ -31,8 +32,8 @@ type FinishedListResponse struct {
|
|
|
|
Files []rpc.FileInfo `json:"files"`
|
|
|
|
Files []rpc.FileInfo `json:"files"`
|
|
|
|
TaskStatus int `json:"task_status"`
|
|
|
|
TaskStatus int `json:"task_status"`
|
|
|
|
TaskError string `json:"task_error"`
|
|
|
|
TaskError string `json:"task_error"`
|
|
|
|
CreateTime string `json:"create"`
|
|
|
|
CreateTime time.Time `json:"create"`
|
|
|
|
UpdateTime string `json:"update"`
|
|
|
|
UpdateTime time.Time `json:"update"`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// BuildFinishedListResponse 构建已完成任务条目
|
|
|
|
// BuildFinishedListResponse 构建已完成任务条目
|
|
|
@ -59,8 +60,8 @@ func BuildFinishedListResponse(tasks []model.Download) Response {
|
|
|
|
Total: tasks[i].TotalSize,
|
|
|
|
Total: tasks[i].TotalSize,
|
|
|
|
Files: tasks[i].StatusInfo.Files,
|
|
|
|
Files: tasks[i].StatusInfo.Files,
|
|
|
|
TaskStatus: -1,
|
|
|
|
TaskStatus: -1,
|
|
|
|
UpdateTime: tasks[i].UpdatedAt.Format("2006-01-02 15:04:05"),
|
|
|
|
UpdateTime: tasks[i].UpdatedAt,
|
|
|
|
CreateTime: tasks[i].CreatedAt.Format("2006-01-02 15:04:05"),
|
|
|
|
CreateTime: tasks[i].CreatedAt,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if tasks[i].Task != nil {
|
|
|
|
if tasks[i].Task != nil {
|
|
|
@ -92,7 +93,7 @@ func BuildDownloadingResponse(tasks []model.Download) Response {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
resp = append(resp, DownloadListResponse{
|
|
|
|
resp = append(resp, DownloadListResponse{
|
|
|
|
UpdateTime: tasks[i].UpdatedAt.Unix(),
|
|
|
|
UpdateTime: tasks[i].UpdatedAt,
|
|
|
|
UpdateInterval: interval,
|
|
|
|
UpdateInterval: interval,
|
|
|
|
Name: fileName,
|
|
|
|
Name: fileName,
|
|
|
|
Status: tasks[i].Status,
|
|
|
|
Status: tasks[i].Status,
|
|
|
|