Files
crawler-plugin/admin-frontend-vue/src/pages/asin/query-asin-api.ts
T
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

17 lines
730 B
TypeScript

/** 查询 ASIN 列表查询适配(任务 71):GET /api/admin/query-asins + 分页/筛选归一与 camel 序列化。 */
import { http } from '@/api/http'
import { parseQueryAsinPage, type QueryAsinPageResult } from './query-asin-model'
import {
normalizeQueryAsinParams,
toQueryAsinQuery,
type QueryAsinListParams,
} from './query-asin-filter'
export const QUERY_ASIN_ENDPOINT = '/api/admin/query-asins'
export async function fetchQueryAsinList(params: Partial<QueryAsinListParams> = {}): Promise<QueryAsinPageResult> {
const normalized = normalizeQueryAsinParams(params)
const { data } = await http.get<unknown>(QUERY_ASIN_ENDPOINT, { params: toQueryAsinQuery(normalized) })
return parseQueryAsinPage(data)
}