2026-01-27 20:06:51 +09:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Database\Seeders;
|
|
|
|
|
|
|
|
|
|
use App\Models\Role;
|
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
|
|
|
|
|
|
class SalesRoleSeeder extends Seeder
|
|
|
|
|
{
|
|
|
|
|
/**
|
2026-01-27 21:20:33 +09:00
|
|
|
* 영업파트너 역할 시더
|
|
|
|
|
*
|
|
|
|
|
* 모든 영업 담당자는 "영업파트너"라는 동일한 직위
|
|
|
|
|
* 역할은 수행하는 업무를 정의
|
2026-01-27 20:06:51 +09:00
|
|
|
*/
|
|
|
|
|
public function run(): void
|
|
|
|
|
{
|
|
|
|
|
$tenantId = 1; // HQ 테넌트
|
|
|
|
|
|
|
|
|
|
$roles = [
|
|
|
|
|
[
|
2026-01-27 21:20:33 +09:00
|
|
|
'name' => 'sales',
|
|
|
|
|
'description' => '영업 - 가망고객 발굴, 상담, 계약 체결',
|
2026-01-27 20:06:51 +09:00
|
|
|
],
|
|
|
|
|
[
|
2026-01-27 21:20:33 +09:00
|
|
|
'name' => 'manager',
|
|
|
|
|
'description' => '매니저 - 하위 파트너 관리, 실적 취합, 승인 처리',
|
2026-01-27 20:06:51 +09:00
|
|
|
],
|
|
|
|
|
[
|
2026-01-27 21:20:33 +09:00
|
|
|
'name' => 'recruiter',
|
|
|
|
|
'description' => '유치담당 - 새로운 영업파트너 유치 활동',
|
2026-01-27 20:06:51 +09:00
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
foreach ($roles as $roleData) {
|
|
|
|
|
Role::updateOrCreate(
|
|
|
|
|
[
|
|
|
|
|
'tenant_id' => $tenantId,
|
|
|
|
|
'name' => $roleData['name'],
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
'description' => $roleData['description'],
|
|
|
|
|
'guard_name' => 'web',
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-27 21:20:33 +09:00
|
|
|
$this->command->info('영업파트너 역할이 생성되었습니다: sales, manager, recruiter');
|
2026-01-27 20:06:51 +09:00
|
|
|
}
|
|
|
|
|
}
|