diff --git a/stc/database/20241016000003_install_admin20241016.php b/stc/database/20241016000003_install_admin20241016.php index a3eb720..26134b4 100644 --- a/stc/database/20241016000003_install_admin20241016.php +++ b/stc/database/20241016000003_install_admin20241016.php @@ -14,7 +14,10 @@ // | github 代码仓库:https://github.com/zoujingli/think-plugs-admin // +---------------------------------------------------------------------- +use app\admin\Service; use think\admin\extend\PhinxExtend; +use think\admin\model\SystemConfig; +use think\admin\model\SystemUser; use think\migration\Migrator; @set_time_limit(0); @@ -50,6 +53,9 @@ public function change() $this->_create_system_oplog(); $this->_create_system_queue(); $this->_create_system_user(); + $this->insertUser(); + $this->insertMenu(); + $this->insertConf(); } /** @@ -330,4 +336,60 @@ private function _create_system_user() 'sort', 'status', 'username', 'is_deleted', ], true); } + + /** + * 初始化用户数据 + * @return void + */ + private function insertUser() + { + $model = SystemUser::mk()->whereRaw('1=1')->findOrEmpty(); + $model->isEmpty() && $model->save([ + 'id' => '10000', + 'username' => 'admin', + 'nickname' => '超级管理员', + 'password' => '21232f297a57a5a743894a0e4a801fc3', + 'headimg' => 'https://thinkadmin.top/static/img/head.png', + ]); + } + + /** + * 初始化配置参数 + * @return void + */ + private function insertConf() + { + $modal = SystemConfig::mk()->whereRaw('1=1')->findOrEmpty(); + $modal->isEmpty() && $modal->insertAll([ + ['type' => 'base', 'name' => 'app_name', 'value' => 'ThinkAdmin'], + ['type' => 'base', 'name' => 'app_version', 'value' => 'v6'], + ['type' => 'base', 'name' => 'editor', 'value' => 'ckeditor5'], + ['type' => 'base', 'name' => 'login_name', 'value' => '系统管理'], + ['type' => 'base', 'name' => 'site_copy', 'value' => '©版权所有 2014-' . date('Y') . ' ThinkAdmin'], + ['type' => 'base', 'name' => 'site_icon', 'value' => 'https://thinkadmin.top/static/img/logo.png'], + ['type' => 'base', 'name' => 'site_name', 'value' => 'ThinkAdmin'], + ['type' => 'base', 'name' => 'site_theme', 'value' => 'default'], + ['type' => 'storage', 'name' => 'allow_exts', 'value' => 'doc,gif,ico,jpg,mp3,mp4,p12,pem,png,zip,rar,xls,xlsx'], + ['type' => 'storage', 'name' => 'type', 'value' => 'local'], + ['type' => 'wechat', 'name' => 'type', 'value' => 'api'], + ]); + } + + /** + * 初始化系统菜单 + * @return void + */ + private function insertMenu() + { + // 初始化菜单数据 + PhinxExtend::write2menu([ + [ + 'name' => '系统管理', + 'sort' => '100', + 'subs' => Service::menu(), + ], + ], [ + 'url|node' => 'admin/config/index' + ]); + } } \ No newline at end of file