482 lines
15 KiB
PHP
482 lines
15 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use App\Models\System\SystemDictData;
|
|
use Carbon\Carbon;
|
|
|
|
class SystemDictDataSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$now = Carbon::now();
|
|
$creator = 'system';
|
|
|
|
$dictData = [
|
|
// 性别字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '男',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_gender',
|
|
'status' => 0,
|
|
'color_type' => 'primary',
|
|
'css_class' => '',
|
|
'remark' => '男性',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '女',
|
|
'value' => '2',
|
|
'dict_type' => 'sys_gender',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '女性',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '未知',
|
|
'value' => '0',
|
|
'dict_type' => 'sys_gender',
|
|
'status' => 0,
|
|
'color_type' => 'info',
|
|
'css_class' => '',
|
|
'remark' => '未知性别',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 状态字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '正常',
|
|
'value' => '0',
|
|
'dict_type' => 'sys_status',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '正常状态',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '停用',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_status',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '停用状态',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 是否字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '是',
|
|
'value' => 'Y',
|
|
'dict_type' => 'sys_yes_no',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '是',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '否',
|
|
'value' => 'N',
|
|
'dict_type' => 'sys_yes_no',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '否',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 显示状态字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '显示',
|
|
'value' => '0',
|
|
'dict_type' => 'sys_show_hide',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '显示',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '隐藏',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_show_hide',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '隐藏',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 系统开关字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '开启',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_switch',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '开启',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '关闭',
|
|
'value' => '0',
|
|
'dict_type' => 'sys_switch',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '关闭',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 菜单类型字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '目录',
|
|
'value' => 'M',
|
|
'dict_type' => 'sys_menu_type',
|
|
'status' => 0,
|
|
'color_type' => 'warning',
|
|
'css_class' => '',
|
|
'remark' => '目录',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '菜单',
|
|
'value' => 'C',
|
|
'dict_type' => 'sys_menu_type',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '菜单',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '按钮',
|
|
'value' => 'F',
|
|
'dict_type' => 'sys_menu_type',
|
|
'status' => 0,
|
|
'color_type' => 'info',
|
|
'css_class' => '',
|
|
'remark' => '按钮',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 用户类型字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '系统用户',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_user_type',
|
|
'status' => 0,
|
|
'color_type' => 'primary',
|
|
'css_class' => '',
|
|
'remark' => '系统管理员',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '学生',
|
|
'value' => '2',
|
|
'dict_type' => 'sys_user_type',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '学生用户',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '家长',
|
|
'value' => '3',
|
|
'dict_type' => 'sys_user_type',
|
|
'status' => 0,
|
|
'color_type' => 'warning',
|
|
'css_class' => '',
|
|
'remark' => '家长用户',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 操作类型字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '新增',
|
|
'value' => '1',
|
|
'dict_type' => 'sys_operation_type',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '新增操作',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '修改',
|
|
'value' => '2',
|
|
'dict_type' => 'sys_operation_type',
|
|
'status' => 0,
|
|
'color_type' => 'primary',
|
|
'css_class' => '',
|
|
'remark' => '修改操作',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '删除',
|
|
'value' => '3',
|
|
'dict_type' => 'sys_operation_type',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '删除操作',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 4,
|
|
'label' => '查询',
|
|
'value' => '4',
|
|
'dict_type' => 'sys_operation_type',
|
|
'status' => 0,
|
|
'color_type' => 'info',
|
|
'css_class' => '',
|
|
'remark' => '查询操作',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 年级字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '一年级',
|
|
'value' => '1',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学一年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '二年级',
|
|
'value' => '2',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学二年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '三年级',
|
|
'value' => '3',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学三年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 4,
|
|
'label' => '四年级',
|
|
'value' => '4',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学四年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 5,
|
|
'label' => '五年级',
|
|
'value' => '5',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学五年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 6,
|
|
'label' => '六年级',
|
|
'value' => '6',
|
|
'dict_type' => 'edu_grade',
|
|
'status' => 0,
|
|
'color_type' => '',
|
|
'css_class' => '',
|
|
'remark' => '小学六年级',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
|
|
// 学生状态字典数据
|
|
[
|
|
'sort' => 1,
|
|
'label' => '在读',
|
|
'value' => '1',
|
|
'dict_type' => 'edu_student_status',
|
|
'status' => 0,
|
|
'color_type' => 'success',
|
|
'css_class' => '',
|
|
'remark' => '正常在读',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 2,
|
|
'label' => '转学',
|
|
'value' => '2',
|
|
'dict_type' => 'edu_student_status',
|
|
'status' => 0,
|
|
'color_type' => 'warning',
|
|
'css_class' => '',
|
|
'remark' => '转学离校',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 3,
|
|
'label' => '毕业',
|
|
'value' => '3',
|
|
'dict_type' => 'edu_student_status',
|
|
'status' => 0,
|
|
'color_type' => 'primary',
|
|
'css_class' => '',
|
|
'remark' => '正常毕业',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
[
|
|
'sort' => 4,
|
|
'label' => '退学',
|
|
'value' => '4',
|
|
'dict_type' => 'edu_student_status',
|
|
'status' => 0,
|
|
'color_type' => 'danger',
|
|
'css_class' => '',
|
|
'remark' => '退学离校',
|
|
'creator' => $creator,
|
|
'updater' => $creator,
|
|
'create_time' => $now,
|
|
'update_time' => $now,
|
|
],
|
|
];
|
|
|
|
foreach ($dictData as $data) {
|
|
SystemDictData::create($data);
|
|
}
|
|
|
|
$this->command->info('字典数据插入完成!');
|
|
}
|
|
}
|