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