diff --git a/src/controllers/case.controller.ts b/src/controllers/case.controller.ts index 21d9890..57b12c2 100644 --- a/src/controllers/case.controller.ts +++ b/src/controllers/case.controller.ts @@ -421,12 +421,25 @@ export const analyzeDigitalIntern = async (req: AuthenticatedRequest, res: Respo const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`; const { summaryJson, aiModel } = await runDigitalInternQa(analysisInput, questionToUse); + const userId = req.user?.id; - // İsteğe bağlı olarak arama sonucunu da 'analyses' tablosuna kaydet + // Dijital Stajyer sonucunu hem 'analyses' hem de 'chat_messages' tablosuna kaydet await supabase .from('analyses') .insert([{ case_id: caseId, document_id: null, summary_json: { digitalInternResult: summaryJson, question: questionToUse }, model_used: aiModel }]); + if (userId) { + await supabase.from('chat_messages').insert([ + { + case_id: caseId, + user_id: userId, + role: 'assistant', + content: JSON.stringify(summaryJson), + chat_mode: 'intern' + } + ]); + } + res.json({ result: summaryJson, modelUsed: aiModel }); } catch (error: any) { console.error('Digital Intern Error:', error);