diff --git a/app/Http/Controllers/Sales/SalesDashboardController.php b/app/Http/Controllers/Sales/SalesDashboardController.php index 59bf8e53..a35a6ece 100644 --- a/app/Http/Controllers/Sales/SalesDashboardController.php +++ b/app/Http/Controllers/Sales/SalesDashboardController.php @@ -617,12 +617,31 @@ private function getPartnerActivitiesDetail($recruitedPartners, int $currentUser ->limit(5) ->get(); - // 파트너의 모든 가망고객 (진행률 조회용) + // 파트너의 모든 가망고객 (진행률 조회용) - 직접 등록한 건 $allProspects = TenantProspect::where('registered_by', $partner->id) ->whereIn('status', [TenantProspect::STATUS_ACTIVE, TenantProspect::STATUS_EXPIRED]) ->orderBy('created_at', 'desc') ->get(); + // 파트너가 매니저로 참여하는 가망고객 (다른 사람이 등록, 이 파트너가 매니저) + $managerProspects = collect(); + $managerManagements = SalesTenantManagement::where('manager_user_id', $partner->id) + ->whereNotNull('tenant_prospect_id') + ->with(['tenantProspect.registeredBy']) + ->get(); + + foreach ($managerManagements as $mgmt) { + $prospect = $mgmt->tenantProspect; + // 본인이 등록한 건은 제외 (이미 allProspects에 포함됨) + if ($prospect && $prospect->registered_by !== $partner->id) { + $managerProspects->push([ + 'prospect' => $prospect, + 'management' => $mgmt, + 'registeredBy' => $prospect->registeredBy, + ]); + } + } + // 활동 상태 판단 $lastActivity = TenantProspect::where('registered_by', $partner->id) ->orderBy('updated_at', 'desc') @@ -652,6 +671,7 @@ private function getPartnerActivitiesDetail($recruitedPartners, int $currentUser 'status' => $status, 'recent_tenants' => $recentTenants, 'all_prospects' => $allProspects, + 'manager_prospects' => $managerProspects, // 매니저로만 참여하는 건 ]; } diff --git a/resources/views/sales/dashboard/partials/partner-activity.blade.php b/resources/views/sales/dashboard/partials/partner-activity.blade.php index 6dc68cd5..a3da4a02 100644 --- a/resources/views/sales/dashboard/partials/partner-activity.blade.php +++ b/resources/views/sales/dashboard/partials/partner-activity.blade.php @@ -229,6 +229,12 @@
영업권
{{ $activity['prospect_count'] }}
+ @if(isset($activity['manager_prospects']) && count($activity['manager_prospects']) > 0) +매니저
+{{ count($activity['manager_prospects']) }}
+진행중
{{ $activity['active_prospects'] }}
@@ -251,7 +257,10 @@ {{-- 가망고객 목록 (펼침 영역) --}}{{ $mProspect->company_name }}
+{{ $mProspect->business_number ?? '-' }}
+