diff --git a/app/Services/Stats/QuoteStatService.php b/app/Services/Stats/QuoteStatService.php index c802787..8d5e2e8 100644 --- a/app/Services/Stats/QuoteStatService.php +++ b/app/Services/Stats/QuoteStatService.php @@ -44,23 +44,8 @@ public function aggregateDaily(int $tenantId, Carbon $date): int ") ->first(); - // 상담 (sales_prospect_consultations) - codebridge DB로 이관됨 - $consultationCount = DB::connection('codebridge') - ->table('sales_prospect_consultations') - ->whereDate('created_at', $dateStr) - ->count(); - - // 영업 기회 (sales_prospects) - codebridge DB로 이관됨 - $prospectStats = DB::connection('codebridge') - ->table('sales_prospects') - ->whereDate('created_at', $dateStr) - ->whereNull('deleted_at') - ->selectRaw(" - COUNT(*) as created_count, - SUM(CASE WHEN status = 'contracted' THEN 1 ELSE 0 END) as won_count, - SUM(CASE WHEN status = 'lost' THEN 1 ELSE 0 END) as lost_count - ") - ->first(); + // sales_prospect_consultations, sales_prospects는 codebridge DB에 이관되었고 + // tenant_id가 없어 테넌트별 집계 불가 → 제외 StatQuotePipelineDaily::updateOrCreate( ['tenant_id' => $tenantId, 'stat_date' => $dateStr], @@ -71,14 +56,9 @@ public function aggregateDaily(int $tenantId, Carbon $date): int 'quote_rejected_count' => $quoteStats->rejected_count ?? 0, 'quote_conversion_count' => $conversionCount, 'quote_conversion_rate' => $conversionRate, - 'prospect_created_count' => $prospectStats->created_count ?? 0, - 'prospect_won_count' => $prospectStats->won_count ?? 0, - 'prospect_lost_count' => $prospectStats->lost_count ?? 0, - 'prospect_amount' => 0, 'bidding_count' => $biddingStats->cnt ?? 0, 'bidding_won_count' => $biddingStats->won_count ?? 0, 'bidding_amount' => $biddingStats->total_amount ?? 0, - 'consultation_count' => $consultationCount, ] ); @@ -90,4 +70,4 @@ public function aggregateMonthly(int $tenantId, int $year, int $month): int // 견적 도메인은 일간 테이블만 운영 (월간은 Phase 4에서 필요시 추가) return 0; } -} +} \ No newline at end of file