From d5a13fea1b65f01e8e5753d739621a24632e5b51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Feb 2026 07:18:32 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EC=98=81=EC=97=85=ED=8C=8C=ED=8A=B8?= =?UTF-8?q?=EB=84=88=20=EB=93=B1=EB=A1=9D=20=EC=8B=9C=20=EC=9C=A0=EC=B9=98?= =?UTF-8?q?=20=ED=8C=8C=ED=8A=B8=EB=84=88=20=EB=93=9C=EB=A1=AD=EB=8B=A4?= =?UTF-8?q?=EC=9A=B4=20=EC=A0=9C=EA=B1=B0=20(=EB=93=B1=EB=A1=9D=EC=9E=90?= =?UTF-8?q?=20=EC=9E=90=EB=8F=99=20=EC=A7=80=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 영업파트너가 직접 등록하므로 등록자가 곧 유치파트너임. 드롭다운 대신 등록자 이름을 표시하고 서버에서 자동 설정. Co-Authored-By: Claude Opus 4.6 --- .../Sales/SalesManagerController.php | 15 +++++++-------- .../views/sales/managers/create.blade.php | 19 +++++++------------ 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Sales/SalesManagerController.php b/app/Http/Controllers/Sales/SalesManagerController.php index 937be760..0b690ee7 100644 --- a/app/Http/Controllers/Sales/SalesManagerController.php +++ b/app/Http/Controllers/Sales/SalesManagerController.php @@ -53,13 +53,7 @@ public function create(): View // 문서 타입 목록 $documentTypes = SalesManagerDocument::DOCUMENT_TYPES; - // 활성 개인 파트너 목록 (유치 파트너 선택용) - $activePartners = SalesPartner::active() - ->with('user') - ->where('partner_type', 'individual') - ->get(); - - return view('sales.managers.create', compact('roles', 'documentTypes', 'activePartners')); + return view('sales.managers.create', compact('roles', 'documentTypes')); } /** @@ -79,7 +73,6 @@ public function store(Request $request) 'biz_no' => 'nullable|string|max:20', 'address' => 'nullable|string|max:255', 'partner_type' => 'nullable|in:individual,corporate', - 'referrer_partner_id' => 'nullable|exists:sales_partners,id', 'documents' => 'nullable|array', 'documents.*.file' => 'nullable|file|max:10240', 'documents.*.document_type' => 'nullable|string', @@ -90,6 +83,12 @@ public function store(Request $request) // 본사 관리자가 등록해도 해당 관리자가 추천인이 됨 $validated['parent_id'] = auth()->id(); + // 단체(corporate) 등록 시: 등록자를 유치 파트너로 자동 지정 + if (($validated['partner_type'] ?? '') === 'corporate') { + $myPartner = SalesPartner::where('user_id', auth()->id())->first(); + $validated['referrer_partner_id'] = $myPartner?->id; + } + // 문서 배열 구성 $documents = []; if ($request->hasFile('documents')) { diff --git a/resources/views/sales/managers/create.blade.php b/resources/views/sales/managers/create.blade.php index e507f16c..a96b355e 100644 --- a/resources/views/sales/managers/create.blade.php +++ b/resources/views/sales/managers/create.blade.php @@ -221,19 +221,14 @@ class="w-4 h-4 text-blue-600 border-gray-300 focus:ring-blue-500">
- +
+ + + + {{ auth()->user()->name }} + (등록자가 유치 파트너로 자동 지정됩니다) +

단체 가입 시: 단체 30%, 유치 파트너 3%, 매니저 0%

- @error('referrer_partner_id') -

{{ $message }}

- @enderror