From a337b7afb40819a6e31f0ef6487d1aa565d70617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 7 Feb 2026 08:17:49 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=88=98=ED=8D=BC=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EA=B0=80=EB=A7=9D=EA=B3=A0=EA=B0=9D=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .../Sales/AdminProspectController.php | 27 ++++++- .../sales/admin-prospects/index.blade.php | 79 +++++++++++++++++++ .../partials/content.blade.php | 14 +++- routes/web.php | 1 + 4 files changed, 119 insertions(+), 2 deletions(-) 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 +