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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user