feat(task-processor): implement PictureTaskProcessor for background image processing tasks

This commit is contained in:
shiyu
2025-06-07 21:26:24 +08:00
parent 46b9b3a5e4
commit 2d5e2bf3fb
21 changed files with 989 additions and 802 deletions

View File

@@ -17,37 +17,20 @@ public class BackgroundTaskController : BaseApiController
}
[HttpGet("user-tasks")]
public async Task<ActionResult<BaseResult<List<PictureProcessingStatus>>>> GetUserTasks()
public async Task<ActionResult<BaseResult<List<TaskDetailsDto>>>> GetUserTasks()
{
try
{
var userId = GetCurrentUserId();
if (userId == null)
return Error<List<PictureProcessingStatus>>("无法识别用户信息", 401);
return Error<List<TaskDetailsDto>>("无法识别用户信息", 401);
var tasks = await _backgroundTaskQueue.GetUserTasksStatusAsync(userId.Value);
return Success(tasks, "成功获取任务列表");
}
catch (Exception ex)
{
return Error<List<PictureProcessingStatus>>($"获取任务状态失败: {ex.Message}", 500);
}
}
[HttpGet("picture-status/{pictureId}")]
public async Task<ActionResult<BaseResult<PictureProcessingStatus>>> GetPictureStatus(int pictureId)
{
try
{
var status = await _backgroundTaskQueue.GetPictureProcessingStatusAsync(pictureId);
if (status == null)
return Error<PictureProcessingStatus>("找不到该图片的处理状态", 404);
return Success(status, "成功获取图片处理状态");
}
catch (Exception ex)
{
return Error<PictureProcessingStatus>($"获取图片处理状态失败: {ex.Message}", 500);
return Error<List<TaskDetailsDto>>($"获取任务状态失败: {ex.Message}", 500);
}
}
}