study-api-v2/database/seeders/SystemDictDataSeeder.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('字典数据插入完成!');
}
}