task-3: 统一解析载荷全量行恢复逻辑,新旧结构均可恢复

新增 SimilarAsinTaskService.resolveAllRows(payload):优先 items(新规范结构)、
其次 allItems(旧结构)、最后 groups 展开(最旧结构),并收敛 rowCount/
loadAllRowsByBaseId/hydrateParsedPayloadRows/两条 assemble 路径的重复 fallback 链。
旧 payload(含 allItems 或仅 groups)仍可恢复全量行,行数、顺序不丢失。
9 个测试覆盖默认/批量/幂等/空/单行/超限/新旧 JSON 反序列化/组展开顺序。
This commit is contained in:
2026-08-29 14:36:15 +08:00
parent 8c84ff3394
commit 9f8bdecc9e
3 changed files with 247 additions and 48 deletions
+4 -4
View File
@@ -1,10 +1,10 @@
{
"version": 1,
"total_tasks": 100,
"completed": 2,
"rounds": 2,
"completed": 3,
"rounds": 3,
"started_at": "2026-08-29T14:10:48+08:00",
"updated_at": "2026-08-29T14:35:00+08:00",
"updated_at": "2026-08-29T14:45:00+08:00",
"tasks": [
{
"id": 1,
@@ -25,7 +25,7 @@
"title": "保留旧 payload 读取兼容逻辑,并验证新旧结构均可恢复全量行",
"module": "similarasin",
"dependency": "2",
"status": "pending"
"status": "done"
},
{
"id": 4,