feat(backend): implement task creation and admin web

This commit is contained in:
QiuSW
2026-07-26 14:03:32 +08:00
parent 2b265c92fc
commit c5d3b215ff
58 changed files with 8773 additions and 83 deletions
+7 -4
View File
@@ -52,14 +52,15 @@
**正常路径**
1. 输入标题、描述、数量、可选预算并选择一张图片。
1. 输入标题、SKU、描述、数量、可选商品总预算并选择一张图片。
2. 浏览器展示图片预览、文件名和大小。
3. 提交期间锁定重复提交并显示“正在创建”。
4. 成功后进入任务详情,显示编号和 `PENDING`。
**状态与异常**
- 数量默认 1,只接受正整数;预算为空表示不设置上限。
- 标题和 SKU 必填,描述可空;数量默认 1,只接受正整数。
- 商品总预算为空表示不设置上限;填写时表示当前任务全部数量的商品金额上限。
- 图片类型、大小或解码失败时在图片控件旁提示。
- 上传成功但创建失败时重用已上传 asset,不重复上传。
- 网络状态不确定时使用幂等键查询结果,不直接再创建。
@@ -177,7 +178,8 @@
- 进程重启时查询任务和 execution;无法证明可安全恢复则标记失败。
- 验证码、风控、登录、支付和未知页面立即停止,不展示“自动继续”。
- AI 超时最多按配置重试;输出无效或低置信度转人工。
- 任意候选达到预算上限校验失败时不能进入接受状态。
- 候选商品价乘以任务数量达到总预算上限校验失败,或运费/优惠导致总价无法确认时,
不能进入接受状态。
**可访问性与反馈**
@@ -203,7 +205,8 @@
**状态与异常**
- 没有候选时只允许确认“无匹配”或“需人工处理”。
- 存在超预算或关键属性未知时禁用“接受候选”并说明原因。
- 存在商品总价超预算、最终商品金额无法确认或关键属性未知时禁用“接受候选”并
说明原因。
- 回传超时:保留选择和原因,查询最终状态后再重试。
- 返回键不能恢复自动点击;等待确认一旦到达就是硬停止点。
- 所有结果都写入 `order_submitted=false`。