Files
sam-manage/database/seeders/InterviewMenuSeeder.php

58 lines
1.7 KiB
PHP
Raw Normal View History

<?php
namespace Database\Seeders;
use App\Models\Commons\Menu;
use Illuminate\Database\Seeder;
class InterviewMenuSeeder extends Seeder
{
public function run(): void
{
$tenantId = 1;
// 영업관리 상위 메뉴 찾기
$salesParentId = Menu::where('tenant_id', $tenantId)
->where('name', '영업관리')
->whereNull('parent_id')
->value('id');
if (!$salesParentId) {
$this->command->error('영업관리 메뉴를 찾을 수 없습니다.');
return;
}
// 이미 존재하는지 확인
$exists = Menu::where('tenant_id', $tenantId)
->where('parent_id', $salesParentId)
->where('name', '인터뷰 시나리오')
->exists();
if ($exists) {
$this->command->info('인터뷰 시나리오 메뉴가 이미 존재합니다.');
return;
}
// 영업파트너 승인 메뉴의 sort_order 확인
$approvalMenu = Menu::where('tenant_id', $tenantId)
->where('parent_id', $salesParentId)
->where('name', '영업파트너 승인')
->first();
$sortOrder = $approvalMenu ? $approvalMenu->sort_order + 1 : 10;
// 인터뷰 시나리오 메뉴 생성
Menu::create([
'tenant_id' => $tenantId,
'parent_id' => $salesParentId,
'name' => '인터뷰 시나리오',
'url' => '/sales/interviews',
'icon' => 'clipboard-check',
'sort_order' => $sortOrder,
'is_active' => true,
]);
$this->command->info('인터뷰 시나리오 메뉴가 생성되었습니다.');
}
}