修改素材云上传source_model接口参数

This commit is contained in:
Lrd
2026-06-26 13:45:38 +08:00
parent 43ed6c0868
commit f7a5ec4b58
3 changed files with 43 additions and 11 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -28,7 +28,7 @@
} }
})(); })();
</script> </script>
<script type="module" crossorigin src="/assets/index-59NFnZ6x.js"></script> <script type="module" crossorigin src="/assets/index-b7j6q-om.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-eLRg4pQk.css"> <link rel="stylesheet" crossorigin href="/assets/index-eLRg4pQk.css">
</head> </head>
<body> <body>
+40 -8
View File
@@ -767,13 +767,20 @@ const GeneratedRecord: React.FC = () => {
} }
setUploading(true); setUploading(true);
try { try {
const itemMap = new Map<string, any>();
recordlist.forEach((group: any) => {
group.items.forEach((item: any) => {
const resourceId = getItemResourceId(item);
itemMap.set(resourceId, item);
});
});
const tasks: { const tasks: {
advertiser_ids: string[]; advertiser_ids: string[];
resource_ids: string[]; resource_ids: string[];
oauth_id: string; oauth_id: string;
source_model: string; source_model: string;
}[] = []; }[] = [];
const resourceIds = Array.from(selectedItems);
for (let i = 0; i < validOauthItems.length; i++) { for (let i = 0; i < validOauthItems.length; i++) {
const oauthItem = validOauthItems[i]; const oauthItem = validOauthItems[i];
@@ -784,16 +791,41 @@ const GeneratedRecord: React.FC = () => {
continue; continue;
} }
tasks.push({ const sourceModelMap = new Map<string, string[]>();
advertiser_ids: advertiserIds,
resource_ids: resourceIds, for (const itemId of selectedItems) {
oauth_id: oauthItem.value, const item = itemMap.get(itemId);
source_model: filterType === 'project' ? 'generation_records' : 'chat_generation_tasks', let sourceModel: string;
if (item && hasGeneratedResourceId(item)) {
sourceModel = 'generated_resources';
} else {
sourceModel = filterType === 'project' ? 'generation_records' : 'chat_generation_tasks';
}
if (!sourceModelMap.has(sourceModel)) {
sourceModelMap.set(sourceModel, []);
}
sourceModelMap.get(sourceModel)!.push(itemId);
}
sourceModelMap.forEach((resourceIds, sourceModel) => {
tasks.push({
advertiser_ids: advertiserIds,
resource_ids: resourceIds,
oauth_id: oauthItem.value,
source_model: sourceModel,
});
}); });
} }
await asyncBatchUploadMaterial({ tasks }); const res = await asyncBatchUploadMaterial({ tasks });
message.success(`已提交 ${tasks.length} 个上传任务,后台异步处理中`); if (res.errors?.length > 0) {
message.warning(res.message);
} else if (res.code === 0) {
message.success(res.message);
} else {
message.error(res.message);
}
setIsSelectionMode(false); setIsSelectionMode(false);
setSelectedItems(new Set()); setSelectedItems(new Set());
// 关闭弹窗并清理状态 // 关闭弹窗并清理状态