异常记录检测修改

This commit is contained in:
super
2026-05-04 19:04:55 +08:00
parent 934919c699
commit 6d398b66bc
94 changed files with 7281 additions and 287 deletions

View File

@@ -309,6 +309,7 @@ export interface DeleteBrandResultItem {
fileKey?: string;
sourceFilename: string;
shopName?: string;
companyName?: string;
matched?: boolean;
matchStatus?: DeleteBrandMatchStatus;
matchMessage?: string;
@@ -577,6 +578,10 @@ export function getDeleteBrandTaskDownloadUrl(taskId: number) {
return getJavaDownloadUrl(`/delete-brand/tasks/${taskId}/download`);
}
export function getDeleteBrandResultDownloadUrl(resultId: number) {
return getJavaDownloadUrl(`/delete-brand/results/${resultId}/download`);
}
export function submitDeleteBrandResult(
taskId: number,
request: DeleteBrandSubmitResultRequest,
@@ -1598,6 +1603,169 @@ export function getAppearancePatentResultDownloadUrl(resultId: number) {
return getJavaDownloadUrl(`/appearance-patent/results/${resultId}/download`);
}
// ========== 相似ASIN检测 ==========
export interface SimilarAsinParsedRow {
rowIndex: number;
sourceFileKey?: string;
sourceFilename?: string;
sourceId: string;
displayId: string;
rowToken?: string;
groupKey?: string;
asin: string;
country: string;
url?: string;
title?: string;
}
export interface SimilarAsinParsedGroup {
sourceFileKey?: string;
sourceFilename?: string;
groupKey?: string;
baseId?: string;
displayId?: string;
itemCount?: number;
items: SimilarAsinParsedRow[];
}
export interface SimilarAsinParseVo {
taskId: number;
sourceFilename?: string;
sourceFileCount?: number;
totalRows: number;
acceptedRows: number;
droppedRows: number;
groupCount?: number;
aiPrompt?: string;
items: SimilarAsinParsedRow[];
groups?: SimilarAsinParsedGroup[];
}
export interface SimilarAsinDashboardVo {
pendingTaskCount: number;
processedTaskCount: number;
successTaskCount: number;
failedTaskCount: number;
}
export interface SimilarAsinHistoryItem {
resultId?: number;
taskId?: number;
sourceFilename?: string;
resultFilename?: string;
downloadUrl?: string;
fileJobId?: number;
fileStatus?: string;
fileError?: string;
fileReady?: boolean;
fileProgressPercent?: number;
fileProgressCurrent?: number;
fileProgressTotal?: number;
fileProgressMessage?: string;
taskStatus?: string;
success?: boolean;
error?: string;
rowCount?: number;
createdAt?: string;
}
export interface SimilarAsinHistoryVo {
items: SimilarAsinHistoryItem[];
}
export interface SimilarAsinTaskSummary {
id?: number;
taskNo?: string;
status?: string;
errorMessage?: string;
createdAt?: string;
updatedAt?: string;
finishedAt?: string;
}
export interface SimilarAsinTaskDetailVo {
task?: SimilarAsinTaskSummary;
items?: SimilarAsinHistoryItem[];
}
export interface SimilarAsinTaskBatchVo {
items: SimilarAsinTaskDetailVo[];
missingTaskIds?: number[];
}
export function parseSimilarAsin(files: UploadedFileRef[], aiPrompt: string) {
return unwrapJavaResponse(
post<
JavaApiResponse<SimilarAsinParseVo>,
{ user_id: number; files: UploadedFileRef[]; ai_prompt: string }
>(`${JAVA_API_PREFIX}/similar-asin/parse`, {
user_id: getCurrentUserId(),
files,
ai_prompt: aiPrompt,
}),
);
}
export function getSimilarAsinDashboard() {
return unwrapJavaResponse(
get<JavaApiResponse<SimilarAsinDashboardVo>>(
`${JAVA_API_PREFIX}/similar-asin/dashboard`,
{ params: { user_id: getCurrentUserId() } },
),
);
}
export function getSimilarAsinHistory() {
return unwrapJavaResponse(
get<JavaApiResponse<SimilarAsinHistoryVo>>(
`${JAVA_API_PREFIX}/similar-asin/history`,
{ params: { user_id: getCurrentUserId(), limit: 50 } },
),
);
}
export function getSimilarAsinTaskProgressBatch(
taskIds: number[],
options: TaskProgressBatchOptions = {},
) {
return postTaskProgressBatch<SimilarAsinTaskBatchVo>(
`${JAVA_API_PREFIX}/similar-asin/tasks/progress/batch`,
taskIds,
options,
);
}
export function activateSimilarAsinTask(taskId: number) {
return unwrapJavaResponse(
post<JavaApiResponse<null>, undefined>(
`${JAVA_API_PREFIX}/similar-asin/tasks/${taskId}/activate?user_id=${encodeURIComponent(String(getCurrentUserId()))}`,
undefined,
),
);
}
export function deleteSimilarAsinTask(taskId: number) {
return unwrapJavaResponse(
del<JavaApiResponse<null>>(`${JAVA_API_PREFIX}/similar-asin/tasks/${taskId}`, {
params: { user_id: getCurrentUserId() },
}),
);
}
export function deleteSimilarAsinHistory(resultId: number) {
return unwrapJavaResponse(
del<JavaApiResponse<null>>(
`${JAVA_API_PREFIX}/similar-asin/history/${resultId}`,
{ params: { user_id: getCurrentUserId() } },
),
);
}
export function getSimilarAsinResultDownloadUrl(resultId: number) {
return getJavaDownloadUrl(`/similar-asin/results/${resultId}/download`);
}
// ========== 跟价 ==========
export interface PriceTrackCandidateVo {