huangzd1997
d9b1b980ca
task-76(ASIN 数据中心): 实现最低价 ASIN 导入与删除导入
...
POST /api/admin/skip-price-asins/import、/delete-import(file+group_id
必填) 启动 + GET 进度轮询, 复用新增通用导入进度模型(含 deletedCount),
8 个契约测试。
2026-09-05 16:12:47 +08:00
huangzd1997
43c7c03aee
task-75(ASIN 数据中心): 实现最低价 ASIN 列表和筛选
...
GET /api/admin/skip-price-asins 列表解析(SkipPriceAsinPageVo, 每店铺
5 国家 ASIN+最低价) + 分组/店铺名/ASIN/国家/最低价区间筛选 snake 序列化,
新增共享国家字典, 9 个契约测试。
2026-09-05 16:11:43 +08:00
huangzd1997
ad6658e490
task-74(ASIN 数据中心): 实现查询 ASIN 详情抽屉
...
抽屉副标题/5 国家草稿与变更差异(空值→删除)纯逻辑, 保存走 PUT/DELETE
/api/admin/query-asins/{id}/countries/{country}, 9 个契约测试。
2026-09-05 16:09:31 +08:00
huangzd1997
a9b4a56986
task-73(ASIN 数据中心): 实现查询 ASIN 导入删除
...
POST /api/admin/query-asins/delete-import(file+可选groupId) 启动导入删除,
GET /delete-import/{importId} 轮询(复用 QueryAsinImportProgressVo 含
deletedCount), 新增删除结果文案, 9 个契约测试。
2026-09-05 16:07:48 +08:00
huangzd1997
5058baffe0
task-72(ASIN 数据中心): 实现查询 ASIN 导入与轮询
...
POST /api/admin/query-asins/import(file+可选groupId) 启动导入添加, GET
/import/{importId} 轮询进度(QueryAsinImportProgressVo 含 deletedCount),
11 个纯逻辑契约测试覆盖启动/轮询/终态/文案。
2026-09-05 16:06:40 +08:00
huangzd1997
9d25f13fe9
task-71(ASIN 数据中心): 实现查询 ASIN 列表和筛选
...
GET /api/admin/query-asins 列表解析(QueryAsinPageVo, 每店铺 5 国家 ASIN 宽行)
+ 分组/店铺名/ASIN/国家筛选归一与 camel 序列化(页大小上限 100 对齐后端),
9 个纯逻辑契约测试覆盖正常/边界/异常路径。
2026-09-05 16:05:10 +08:00
huangzd1997
27afc4470a
task-67(ASIN 数据中心): 实现去重汇总删除导入流程
...
dedupe-import-model.ts 增 importOutcomeText 各状态可读文案(pending/running/success/failed);
dedupe-import-api.ts 增 startDedupeDeleteImport POST /delete-import 与
fetchDedupeDeleteImportProgress GET /delete-import/{id},复用导入进度解析。
8 用例全过,491 单测 + build 绿。
2026-09-05 15:40:25 +08:00
huangzd1997
ce27161bbb
task-66(ASIN 数据中心): 实现去重汇总导入轮询和终态
...
dedupe-import-model.ts 增 parseDedupeImportProgress(status/计数/errorMessage,缺省 pending、
未知状态不改) + importTaskFinished/importTaskSucceeded 终态判定;dedupe-import-api.ts 增
fetchDedupeImportProgress GET /api/admin/dedupe-total-data/import/{importId}。
8 用例全过,483 单测 + build 绿。
2026-09-05 15:39:29 +08:00
huangzd1997
abc8ed72d4
task-65(ASIN 数据中心): 实现去重汇总导入任务创建
...
dedupe-import-model.ts 纯解析 importId + isAllowedImportFile(xlsx/xls);dedupe-import-api.ts
startDedupeImport 以 FormData(file+groupId) multipart POST /api/admin/dedupe-total-data/import。
8 用例全过,475 单测 + build 绿。
2026-09-05 15:38:31 +08:00
huangzd1997
23037c669d
task-64(ASIN 数据中心): 实现去重汇总导出等待状态
...
新增 dedupe-total-export.ts 纯模型:buildDedupeExportQuery/toExportUrl 按用户名/日期区间/
分组/国家构造 /api/admin/dedupe-total-data/export 下载地址(空白/非法条件不下发),
DedupeExportStage + exportStageHint 提供运行/完成/失败等待提示。8 用例全过,467 单测 + build 绿。
2026-09-05 15:37:31 +08:00
huangzd1997
fb420c2988
task-63(ASIN 数据中心): 实现去重汇总日期和国家筛选
...
新增 dedupe-total-filter.ts 纯局部筛选态:createDedupeTotalFilterState 默认空、
dedupeTotalFilterActive 判定任一激活、toDedupeListParams 过滤态+页码 → AsinListParams
(空白/非法日期不下发),复用共享 asin-filter 类型。8 用例全过,459 单测 + build 绿。
2026-09-05 15:36:36 +08:00
huangzd1997
09b3d9f013
task-62(ASIN 数据中心): 实现去重汇总列表查询
...
新增 dedupe-total-model.ts 纯解析 DedupeTotalDataPageVo(camel items/total/page/pageSize,
条目 dataValue/country/groupId/groupName/uploader/username/createdAt,缺 id 过滤);
dedupe-total-api.ts fetchDedupeTotalList 复用共享筛选归一后 GET /api/admin/dedupe-total-data。
8 用例全过,451 单测 + build 绿。
2026-09-05 15:35:44 +08:00
huangzd1997
53b4cb52f3
task-61(ASIN 数据中心): 定义共享分页和筛选类型
...
新增 src/pages/asin/asin-filter.ts 纯共享层:AsinListParams 分页+keyword/username/日期区间/
groupId/国家筛选,normalizeAsinPageParams 钳制页码页大小并校验 ISO 日期,toAsinPageQuery
序列化 snake_case(仅下发非空),镜像 DedupeTotalDataController.page 参数契约。
8 用例全过,443 单测 + build 绿。
2026-09-05 15:26:42 +08:00