task-118(任务与重复分析中心): 实现重复检查详情抽屉
duplicate-model.ts 增加 DuplicateDetail 解析与详情分页负载解析,duplicate-api.ts 增加 fetchDuplicateDetail(GET /duplicate-check-detail)。 TDD: task-118.test.ts 8 用例先 RED 后 GREEN。
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
/** 店铺数据重复检查适配(任务 115-119):/api/admin/shop-data-crawl/duplicate-check-* 系列端点。 */
|
||||
import { http } from '@/api/http'
|
||||
import { parseDuplicateItemsPage, parseDuplicateOverview, type DuplicateOverview } from './duplicate-model.ts'
|
||||
import {
|
||||
parseDuplicateDetailPage,
|
||||
parseDuplicateItemsPage,
|
||||
parseDuplicateOverview,
|
||||
type DuplicateOverview,
|
||||
} from './duplicate-model.ts'
|
||||
import { toDuplicateItemsQuery, type DuplicateFilter } from './duplicate-filter.ts'
|
||||
|
||||
export const DUPLICATE_CHECK_ENDPOINT = '/api/admin/shop-data-crawl'
|
||||
@@ -24,3 +29,15 @@ export async function fetchDuplicateItems(
|
||||
})
|
||||
return parseDuplicateItemsPage(data)
|
||||
}
|
||||
|
||||
/** 加载撞款详情卡片分页:GET /duplicate-check-detail。 */
|
||||
export async function fetchDuplicateDetail(
|
||||
filter: DuplicateFilter,
|
||||
page: number,
|
||||
pageSize: number,
|
||||
): Promise<ReturnType<typeof parseDuplicateDetailPage>> {
|
||||
const { data } = await http.get<unknown>(`${DUPLICATE_CHECK_ENDPOINT}/duplicate-check-detail`, {
|
||||
params: toDuplicateItemsQuery(filter, page, pageSize),
|
||||
})
|
||||
return parseDuplicateDetailPage(data)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user