Sistem Mimarisi & Mevcut UI Analizi
Özellik: Ana şube tüm şubelerin istatistiklerini görebilir.
İşlem: Kadıköy'ün parent_id'si NULL yapılır → Ana firma olur.
| Alan | Tip | Açıklama |
|---|---|---|
| id | bigint | Primary key |
| user_id | bigint | Her şube = Ayrı user (premium üye) |
| parent_id | bigint (nullable) | NULL = Ana firma, VALUE = Alt şube |
| company_name | string | Ana firma adı (örn: "Starbucks") |
| branch_name | string (nullable) | Alt şube adı (örn: "Kadıköy Şubesi") |
| corporate_code | string (unique) | Kurumsal kod (sadece ana firmada) |
| is_active | boolean | Aktif/Pasif durum |
Sorun: View'de şubeler için company_name kullanılıyor ama database'de branch_name var!
Modules/Muzibu/resources/views/admin/livewire/corporate-account-component.blade.php
Değişiklik:
Özellik: Alt şubenin ana firmadan ayrılıp kendi başına ana firma olması
UI: Şube satırına "Bağımsızlaştır" butonu ekle
Mantık: Ana şube → Tüm şubelerin istatistiği, Alt şube → Sadece kendisi
| Adım | Aksiyonlar |
|---|---|
| 1. Ana Firma Oluştur |
• Kullanıcı seç (user_id) • Firma adı gir • Corporate kod oluştur |
| 2. Şube Ekle |
• Başka bir user seç • Şube adı gir (branch_name) • Parent firma seç • corporate_code NULL (ana firmadan devralır) |
| 3. Şubeyi Yönet |
• Şube adı düzenle • Aktif/Pasif yap • İstatistikleri gör (yetki kontrolü) • Bağımsızlaştır (opsiyonel) |
| 4. Bağımsızlaştır |
• parent_id → NULL • branch_name → company_name • Yeni corporate_code oluştur • Artık ana firma! |