feat: add image optimization task model
This commit is contained in:
+15
-11
@@ -84,6 +84,21 @@
|
||||
- `RemoteAuthProvider` 用于真实后端登录,目前保留边界并返回未配置错误。
|
||||
- 登录成功、失败和退出必须写审计日志。
|
||||
|
||||
### ImageOptimizationService
|
||||
|
||||
文件:`internal/services/image_optimization_service.go`
|
||||
|
||||
- `CreateTask(input models.ImageTaskInput) (models.ImageTaskDetail, error)`:创建本地模拟图片优化任务,并写入任务和结果。
|
||||
- `ListTasks(filter models.ImageTaskFilter) ([]models.ImageTask, error)`:按状态、操作类型分页查询任务。
|
||||
- `GetTask(id int64) (models.ImageTaskDetail, error)`:查询任务和结果详情。
|
||||
- `CancelTask(id int64) error`:取消待处理或处理中任务;当前模拟任务会立即成功,通常不可取消。
|
||||
|
||||
约束:
|
||||
|
||||
- 当前 provider 是本地模拟实现,不调用真实 AI 后端。
|
||||
- 任务主表为 `image_tasks`,结果表为 `image_task_results`。
|
||||
- 模拟任务会生成成功状态、耗时、输出路径和前后文件大小字段,供后续页面和统计模块使用。
|
||||
|
||||
## 目标新增服务
|
||||
|
||||
### AuditLogService
|
||||
@@ -106,17 +121,6 @@
|
||||
|
||||
运行日志用于排错,可以记录错误详情和模块名。
|
||||
|
||||
### ImageOptimizationService
|
||||
|
||||
目标方法:
|
||||
|
||||
- `CreateTask(input ImageTaskInput) (ImageTask, error)`:创建图片优化任务。
|
||||
- `ListTasks(filter ImageTaskFilter) ([]ImageTask, error)`:查询任务列表。
|
||||
- `GetTask(id int64) (ImageTaskDetail, error)`:查询任务详情和结果。
|
||||
- `CancelTask(id int64) error`:取消待处理或处理中任务。
|
||||
|
||||
MVP 可以先用本地模拟 provider,后续再接真实 AI 后端。
|
||||
|
||||
### MetricsService
|
||||
|
||||
目标方法:
|
||||
|
||||
Reference in New Issue
Block a user