- SalesManagerController: User 시스템 기반으로 재구현 - SalesManagerService: 영업담당자 CRUD, 승인/반려 로직 - SalesManagerDocument: 멀티파일 업로드 모델 - User 모델에 parent, approval 관계 및 메서드 추가 - SalesRoleSeeder: 영업 역할 시더 (sales_operator, sales_admin, sales_manager) - 뷰 파일 전면 수정 (역할 체크박스, 멀티파일 업로드, 승인/반려 UI) - 라우트 추가 (approve, reject, documents) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Role;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class SalesRoleSeeder extends Seeder
|
|
{
|
|
/**
|
|
* 영업관리 역할 시더
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$tenantId = 1; // HQ 테넌트
|
|
|
|
$roles = [
|
|
[
|
|
'name' => 'sales_operator',
|
|
'description' => '영업 운영자 - 전체 영업 조직 관리',
|
|
],
|
|
[
|
|
'name' => 'sales_admin',
|
|
'description' => '영업 관리자 - 하위 매니저 관리',
|
|
],
|
|
[
|
|
'name' => 'sales_manager',
|
|
'description' => '영업 매니저 - 가망고객 관리 및 영업 활동',
|
|
],
|
|
];
|
|
|
|
foreach ($roles as $roleData) {
|
|
Role::updateOrCreate(
|
|
[
|
|
'tenant_id' => $tenantId,
|
|
'name' => $roleData['name'],
|
|
],
|
|
[
|
|
'description' => $roleData['description'],
|
|
'guard_name' => 'web',
|
|
]
|
|
);
|
|
}
|
|
|
|
$this->command->info('영업관리 역할이 생성되었습니다.');
|
|
}
|
|
}
|