task-115(任务与重复分析中心): 实现重复检查总览指标

新增 duplicate-model.ts(总览/店铺分布/明细项/出现记录 snake 解析) 与
duplicate-api.ts(fetchDuplicateOverview GET /duplicate-check-overview)。

TDD: task-115.test.ts 8 用例先 RED 后 GREEN。
This commit is contained in:
2026-09-05 17:23:12 +08:00
parent c919780875
commit 61b2d7152d
3 changed files with 242 additions and 0 deletions
@@ -0,0 +1,13 @@
/** 店铺数据重复检查适配(任务 115-119):/api/admin/shop-data-crawl/duplicate-check-* 系列端点。 */
import { http } from '@/api/http'
import { parseDuplicateOverview, type DuplicateOverview } from './duplicate-model.ts'
export const DUPLICATE_CHECK_ENDPOINT = '/api/admin/shop-data-crawl'
/** 加载撞款总览(可选 force=1 触发同步重扫)。 */
export async function fetchDuplicateOverview(force = false): Promise<DuplicateOverview> {
const { data } = await http.get<unknown>(`${DUPLICATE_CHECK_ENDPOINT}/duplicate-check-overview`, {
params: force ? { force: '1' } : undefined,
})
return parseDuplicateOverview(data)
}