diff --git a/app/Http/Controllers/Sales/AdminProspectController.php b/app/Http/Controllers/Sales/AdminProspectController.php index 863fd974..bd4908c0 100644 --- a/app/Http/Controllers/Sales/AdminProspectController.php +++ b/app/Http/Controllers/Sales/AdminProspectController.php @@ -4,6 +4,7 @@ use App\Http\Controllers\Controller; use App\Models\Sales\SalesCommission; +use App\Models\Sales\SalesPartner; use App\Models\Sales\SalesScenarioChecklist; use App\Models\Sales\SalesTenantManagement; use App\Models\Sales\TenantProspect; @@ -149,11 +150,16 @@ private function getIndexData(Request $request): array if ($management) { $commission = SalesCommission::where('management_id', $management->id)->first(); $prospect->commission = $commission; - $prospect->partner_type = $management->salesPartner?->partner_type ?? 'individual'; } else { $prospect->commission = null; - $prospect->partner_type = 'individual'; } + + // 파트너 타입: management → registered_by 순으로 조회 + $partnerType = $management?->salesPartner?->partner_type; + if (!$partnerType && $prospect->registered_by) { + $partnerType = SalesPartner::where('user_id', $prospect->registered_by)->value('partner_type'); + } + $prospect->partner_type = $partnerType ?? 'individual'; } // 두 시나리오 모두 100%인 것만 필터링 @@ -196,11 +202,16 @@ private function getIndexData(Request $request): array if ($management) { $commission = SalesCommission::where('management_id', $management->id)->first(); $prospect->commission = $commission; - $prospect->partner_type = $management->salesPartner?->partner_type ?? 'individual'; } else { $prospect->commission = null; - $prospect->partner_type = 'individual'; } + + // 파트너 타입: management → registered_by 순으로 조회 + $partnerType = $management?->salesPartner?->partner_type; + if (!$partnerType && $prospect->registered_by) { + $partnerType = SalesPartner::where('user_id', $prospect->registered_by)->value('partner_type'); + } + $prospect->partner_type = $partnerType ?? 'individual'; } }