9d25f13fe9
GET /api/admin/query-asins 列表解析(QueryAsinPageVo, 每店铺 5 国家 ASIN 宽行) + 分组/店铺名/ASIN/国家筛选归一与 camel 序列化(页大小上限 100 对齐后端), 9 个纯逻辑契约测试覆盖正常/边界/异常路径。
17 lines
730 B
TypeScript
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)
|
|
}
|