|
|
<?php
|
|
|
|
|
|
namespace Database\Seeders;
|
|
|
|
|
|
use App\Models\DictItem;
|
|
|
use App\Models\DictType;
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
|
|
/** 需求类型、处理状态(对齐 demands.html / demand-detail.html) */
|
|
|
class DemandDictionarySeeder extends Seeder
|
|
|
{
|
|
|
public function run(): void
|
|
|
{
|
|
|
$type = DictType::query()->updateOrCreate(
|
|
|
['code' => 'demand_type'],
|
|
|
['name' => '需求类型', 'remark' => '需求管理-类型', 'status' => 1, 'sort' => 55]
|
|
|
);
|
|
|
$status = DictType::query()->updateOrCreate(
|
|
|
['code' => 'demand_status'],
|
|
|
['name' => '需求处理状态', 'remark' => '跟进中/已完成/已终止', 'status' => 1, 'sort' => 56]
|
|
|
);
|
|
|
|
|
|
foreach ([
|
|
|
['label' => '技术合作', 'value' => 'tech', 'sort' => 10],
|
|
|
['label' => '招聘', 'value' => 'hire', 'sort' => 20],
|
|
|
['label' => '融资', 'value' => 'finance', 'sort' => 30],
|
|
|
['label' => '财法咨询', 'value' => 'legal', 'sort' => 40],
|
|
|
['label' => '场地', 'value' => 'venue', 'sort' => 50],
|
|
|
] as $row) {
|
|
|
DictItem::query()->updateOrCreate(
|
|
|
['dict_type_id' => $type->id, 'value' => $row['value']],
|
|
|
['label' => $row['label'], 'sort' => $row['sort'], 'status' => 1]
|
|
|
);
|
|
|
}
|
|
|
|
|
|
foreach ([
|
|
|
['label' => '跟进中', 'value' => 'active', 'sort' => 10],
|
|
|
['label' => '已完成', 'value' => 'done', 'sort' => 20],
|
|
|
['label' => '已终止', 'value' => 'terminated', 'sort' => 30],
|
|
|
] as $row) {
|
|
|
DictItem::query()->updateOrCreate(
|
|
|
['dict_type_id' => $status->id, 'value' => $row['value']],
|
|
|
['label' => $row['label'], 'sort' => $row['sort'], 'status' => 1]
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
}
|