task-71(ASIN 数据中心): 实现查询 ASIN 列表和筛选
GET /api/admin/query-asins 列表解析(QueryAsinPageVo, 每店铺 5 国家 ASIN 宽行) + 分组/店铺名/ASIN/国家筛选归一与 camel 序列化(页大小上限 100 对齐后端), 9 个纯逻辑契约测试覆盖正常/边界/异常路径。
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
/** 查询 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)
|
||||
}
|
||||
Reference in New Issue
Block a user