diff --git a/app/api/scene-fusion/route.ts b/app/api/scene-fusion/route.ts index edcca08..b03f92e 100644 --- a/app/api/scene-fusion/route.ts +++ b/app/api/scene-fusion/route.ts @@ -339,9 +339,15 @@ export async function POST(request: Request) { for (let i = 0; i < processedScenes.length; i++) { const scene = processedScenes[i]; + console.log(`[SceneFusion] ========== Processing scene ${i + 1}/${processedScenes.length} ==========`); + console.log(`[SceneFusion] Scene ID: ${scene.id}`); + console.log(`[SceneFusion] Product Image URL: ${productImageUrl.substring(0, 80)}...`); + console.log(`[SceneFusion] Scene Image URL: ${scene.imageUrl.substring(0, 80)}...`); + console.log(`[SceneFusion] Custom Prompt: ${scene.customPrompt || '(none)'}`); + // 如果不是第一张图,等待5秒 if (i > 0) { - console.log(`[SceneFusion] Waiting 5 seconds before processing scene ${i + 1}/${processedScenes.length}...`); + console.log(`[SceneFusion] Waiting 5 seconds before processing...`); await new Promise((resolve) => setTimeout(resolve, 5000)); } @@ -356,26 +362,23 @@ export async function POST(request: Request) { model.modelId ); - // 保存到数据库 - const messageId = `scene-fusion-${Date.now()}-${scene.id}`; - const chatId = `scene-fusion-batch-${Date.now()}`; - + // 保存到数据库(chatId 和 messageId 设为 null,因为场景裂变不关联聊天) try { await db.insert(generatedImage).values({ userId: session.user.id, - chatId, - messageId, + chatId: null, // 场景裂变不关联聊天 + messageId: null, // 场景裂变不关联消息 thumbnailUrl: result.thumbnail, originalUrl: result.original, imageSize: "2K", prompt: scene.customPrompt - ? `${config.defaultPrompt} ${scene.customPrompt}` - : config.defaultPrompt, + ? `[场景裂变] ${config.defaultPrompt} ${scene.customPrompt}` + : `[场景裂变] ${config.defaultPrompt}`, modelId: model.modelId, }); - console.log(`[SceneFusion] Saved image to gallery: ${result.original.substring(0, 80)}...`); + console.log(`[SceneFusion] ✅ Saved image to gallery: ${result.original.substring(0, 80)}...`); } catch (dbError) { - console.error("[SceneFusion] Failed to save to gallery:", dbError); + console.error("[SceneFusion] ❌ Failed to save to gallery:", dbError); } results.push({ diff --git a/components/scene-fusion-view.tsx b/components/scene-fusion-view.tsx index 0cfc731..3aca289 100644 --- a/components/scene-fusion-view.tsx +++ b/components/scene-fusion-view.tsx @@ -522,14 +522,14 @@ export function SceneFusionView({ onBack }: SceneFusionViewProps) {