后台店铺数据记录页新增 Tab 切换与重复 ASIN 分析;task-169/170 HTTP 客户端配置接入;dedupe/brand 相关改造
Build Backend JAR / build (push) Has been cancelled
Build Backend JAR / build (push) Has been cancelled
- 管理后台:店铺数据记录改为列表分页展示(去任务号/文件列/累计标题,'最新'改'更新时间'),新增'重复 ASIN' Tab 按跨店聚合展示 ASIN/店铺/分组/国家/日期/价格;修复失败/进行中任务被过滤不显示的问题 - task-169: BrandCheckHttpConfigResolver 从 aiimage.http-client.* 读取品牌检查超时/重试(默认同现状、钳制),附 8 条测试 - task-170: surefire 内存调整为 1536m - dedupe: DedupeRunService 重构(事务边界/进度)、新增 DedupeRunProgressVo、Controller 与结果 VO 调整,PermissionMenuService 相应适配 - brand/dedupe 前端:BrandDedupeTab/BrandPatrolDeleteTab 改造、新增 CountrySelector 组件与 country-options、类型与接口端对齐、测试更新 - 移除无引用文件:backend/static/logo.jpg、prompts/
This commit is contained in:
@@ -7,6 +7,7 @@ export const API_ENDPOINTS = {
|
||||
},
|
||||
dedupe: {
|
||||
run: '/api/dedupe/run',
|
||||
runProgress: '/api/dedupe/run/{runId}/progress',
|
||||
history: '/api/dedupe/history',
|
||||
historyDelete: '/api/dedupe/history/{resultId}',
|
||||
resultDownload: '/api/dedupe/results/{resultId}/download',
|
||||
|
||||
@@ -35,11 +35,25 @@ export interface DedupeRunRequest {
|
||||
user_id: number;
|
||||
}
|
||||
|
||||
export interface DedupeRunProgressVo {
|
||||
runId: string;
|
||||
/** running / success / failed / not_found */
|
||||
status: string;
|
||||
total: number;
|
||||
processedCount: number;
|
||||
successCount: number;
|
||||
failedCount: number;
|
||||
finished: boolean;
|
||||
error?: string;
|
||||
/** 任务完成后才有 */
|
||||
result?: DedupeRunVo | null;
|
||||
}
|
||||
|
||||
export function runDedupe(
|
||||
request: Omit<DedupeRunRequest, "user_id"> | DedupeRunRequest,
|
||||
) {
|
||||
return unwrapJavaResponse(
|
||||
post<JavaApiResponse<DedupeRunVo>, DedupeRunRequest>(
|
||||
post<JavaApiResponse<DedupeRunProgressVo>, DedupeRunRequest>(
|
||||
buildJavaUrl(API_ENDPOINTS.dedupe.run),
|
||||
{
|
||||
...request,
|
||||
@@ -49,6 +63,14 @@ export function runDedupe(
|
||||
);
|
||||
}
|
||||
|
||||
export function getDedupeRunProgress(runId: string) {
|
||||
return unwrapJavaResponse(
|
||||
get<JavaApiResponse<DedupeRunProgressVo>>(
|
||||
buildJavaUrl(API_ENDPOINTS.dedupe.runProgress.replace('{runId}', encodeURIComponent(runId))),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
export function getDedupeHistory() {
|
||||
return unwrapJavaResponse(
|
||||
get<JavaApiResponse<DedupeHistoryVo>>(
|
||||
|
||||
Reference in New Issue
Block a user