diff --git a/app/Http/Controllers/Sales/AdminProspectController.php b/app/Http/Controllers/Sales/AdminProspectController.php index 67ecc57d..b7d3c9cf 100644 --- a/app/Http/Controllers/Sales/AdminProspectController.php +++ b/app/Http/Controllers/Sales/AdminProspectController.php @@ -224,7 +224,9 @@ private function getIndexData(Request $request): array ]; }); - return compact('prospects', 'stats', 'salesPartners', 'partnerStats', 'filters'); + $isSuperAdmin = auth()->user()->isSuperAdmin(); + + return compact('prospects', 'stats', 'salesPartners', 'partnerStats', 'filters', 'isSuperAdmin'); } /** @@ -302,6 +304,29 @@ public function updateCommissionDate(int $id, Request $request) ]); } + /** + * 가망고객 삭제 (슈퍼관리자 전용) + */ + public function destroy(int $id) + { + $prospect = TenantProspect::findOrFail($id); + + // 연관 데이터 삭제 + $management = SalesTenantManagement::where('tenant_prospect_id', $prospect->id)->first(); + if ($management) { + SalesCommission::where('management_id', $management->id)->delete(); + $management->delete(); + } + SalesScenarioChecklist::where('tenant_prospect_id', $prospect->id)->delete(); + + $prospect->delete(); + + return response()->json([ + 'success' => true, + 'message' => "'{$prospect->company_name}' 가망고객이 삭제되었습니다.", + ]); + } + /** * 수당 날짜 삭제 (초기화) */ diff --git a/resources/views/sales/admin-prospects/index.blade.php b/resources/views/sales/admin-prospects/index.blade.php index eb6f5158..df28dcd6 100644 --- a/resources/views/sales/admin-prospects/index.blade.php +++ b/resources/views/sales/admin-prospects/index.blade.php @@ -52,6 +52,36 @@ class="refresh-btn inline-flex items-center gap-1.5 px-4 py-2 text-sm text-gray- + +@if(auth()->user()->isSuperAdmin()) + +@endif +