mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-16 10:07:36 +08:00
feat(task-processor): implement PictureTaskProcessor for background image processing tasks
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user