task-70(ASIN 数据中心): 实现品牌数据库删除确认

invalid-asin-model.ts 增 invalidAsinDeleteText 二次确认文案(含 ASIN 值/不可恢复语义);
invalid-asin-api.ts 增 deleteInvalidAsin DELETE /api/admin/invalid-asin-data/{id}。
8 用例全过,515 单测 + build 绿。
This commit is contained in:
2026-09-05 15:58:23 +08:00
parent 62bf4f005d
commit 4c78c64569
3 changed files with 64 additions and 0 deletions
@@ -44,3 +44,9 @@ export async function updateInvalidAsin(id: number, form: InvalidAsinForm, inclu
const { data } = await http.put<unknown>(`${INVALID_ASIN_ENDPOINT}/${id}`, toInvalidAsinUpdateRequest(form, { includeGroup }))
unwrap<unknown>(data)
}
/** 删除品牌数据库记录:DELETE /api/admin/invalid-asin-data/{id}。 */
export async function deleteInvalidAsin(id: number): Promise<void> {
const { data } = await http.delete<unknown>(`${INVALID_ASIN_ENDPOINT}/${id}`)
unwrap<unknown>(data)
}
@@ -38,6 +38,12 @@ export function recordSourceLabel(source: string | null | undefined): string {
return (source || '').trim().toUpperCase() === 'MANUAL' ? '手动新增' : '自动导入'
}
/** 删除二次确认文案。 */
export function invalidAsinDeleteText(item: Pick<InvalidAsinItem, 'dataValue'> | null | undefined): string {
const value = item?.dataValue || '该 ASIN'
return `确定删除不符合 ASIN“${value}”吗?删除后不可恢复。`
}
/** 解析单条品牌数据库项;缺 id 视为无效。 */
export function toInvalidAsinItem(raw: unknown): InvalidAsinItem | null {
if (!raw || typeof raw !== 'object') return null