task-110(任务与重复分析中心): 实现店铺数据任务列表

新增 shop-data-model.ts(按店铺分组任务列表 + 结果文件行解析) 与
shop-data-api.ts(GET /api/admin/shop-data-crawl-tasks 加载适配)。

TDD: task-110.test.ts 8 用例先 RED 后 GREEN。
This commit is contained in:
2026-09-05 17:17:58 +08:00
parent 88d3bfb8b2
commit cb1490ccc2
3 changed files with 267 additions and 0 deletions
@@ -0,0 +1,17 @@
/** 店铺数据任务列表加载适配(任务 110):GET /api/admin/shop-data-crawl-tasks + 筛选归一与解析。 */
import { http } from '@/api/http'
import { parseShopDataTaskPage, type ShopDataTaskPageResult } from './shop-data-model.ts'
import { toShopDataQuery, type ShopDataFilter } from './shop-data-filter.ts'
export const SHOP_DATA_CRAWL_TASKS_ENDPOINT = '/api/admin/shop-data-crawl-tasks'
export async function fetchShopDataTaskList(
filter: ShopDataFilter,
page: number,
pageSize: number,
): Promise<ShopDataTaskPageResult> {
const { data } = await http.get<unknown>(SHOP_DATA_CRAWL_TASKS_ENDPOINT, {
params: toShopDataQuery(filter, page, pageSize),
})
return parseShopDataTaskPage(data)
}