diff --git a/src/controllers/case.controller.ts b/src/controllers/case.controller.ts index cf0955b..e5d8433 100644 --- a/src/controllers/case.controller.ts +++ b/src/controllers/case.controller.ts @@ -228,13 +228,15 @@ export const analyzeDeficiencies = async (req: AuthenticatedRequest, res: Respon export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response) => { try { const { caseId } = req.params; - const { clientName, clientRole } = req.body; + const { clientName, client_name, clientRole, client_role } = req.body || {}; + const nameToUse = clientName || client_name; + const roleToUse = clientRole || client_role; if (!caseId) { return res.status(400).json({ error: 'Geçersiz caseId' }); } - if (!clientName) { + if (!nameToUse) { return res.status(400).json({ error: 'clientName (Müvekkil Adı) zorunludur' }); } @@ -264,12 +266,12 @@ export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response) const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`; - const { summaryJson, aiModel } = await runStrategyAnalysis(analysisInput, clientName, clientRole); + const { summaryJson, aiModel } = await runStrategyAnalysis(analysisInput, nameToUse, roleToUse); // Strateji analizi sonucunu 'analyses' tablosuna kaydet const { data: analysisRecord, error: analysisError } = await supabase .from('analyses') - .insert([{ case_id: caseId, document_id: null, summary_json: { strategyAnalysis: summaryJson, clientName, clientRole }, model_used: aiModel }]) + .insert([{ case_id: caseId, document_id: null, summary_json: { strategyAnalysis: summaryJson, clientName: nameToUse, clientRole: roleToUse }, model_used: aiModel }]) .select() .single(); if (analysisError) throw analysisError; @@ -284,13 +286,14 @@ export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response) export const analyzeMediation = async (req: AuthenticatedRequest, res: Response) => { try { const { caseId } = req.params; - const { clientName } = req.body; + const { clientName, client_name } = req.body || {}; + const nameToUse = clientName || client_name; if (!caseId) { return res.status(400).json({ error: 'Geçersiz caseId' }); } - if (!clientName) { + if (!nameToUse) { return res.status(400).json({ error: 'clientName (Müvekkil Adı) zorunludur' }); } @@ -319,11 +322,11 @@ export const analyzeMediation = async (req: AuthenticatedRequest, res: Response) const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`; - const { summaryJson, aiModel } = await runMediationAnalysis(analysisInput, clientName); + const { summaryJson, aiModel } = await runMediationAnalysis(analysisInput, nameToUse); const { data: analysisRecord, error: analysisError } = await supabase .from('analyses') - .insert([{ case_id: caseId, document_id: null, summary_json: { mediationAnalysis: summaryJson, clientName }, analysis_type: 'mediation', model_used: aiModel }]) + .insert([{ case_id: caseId, document_id: null, summary_json: { mediationAnalysis: summaryJson, clientName: nameToUse }, analysis_type: 'mediation', model_used: aiModel }]) .select() .single(); if (analysisError) throw analysisError;