diff --git a/database/migrations/20221013031925_install_admin.php b/database/migrations/20221013031925_install_admin.php index 0b2cd96ba..cbd727620 100644 --- a/database/migrations/20221013031925_install_admin.php +++ b/database/migrations/20221013031925_install_admin.php @@ -103,33 +103,6 @@ class InstallAdmin extends Migrator ->addIndex('type', ['name' => 'idx_system_config_type']) ->addIndex('name', ['name' => 'idx_system_config_name']) ->save(); - - // 初始化配置信息 - $this->execute(<<addIndex('sort', ['name' => 'idx_system_menu_sort']) ->addIndex('status', ['name' => 'idx_system_menu_status']) ->save(); - - // 初始化菜单数据 - $this->execute(<<addIndex('username', ['name' => 'idx_system_user_username']) ->addIndex('is_deleted', ['name' => 'idx_system_user_is_deleted']) ->save(); - - // 初始化默认数据 - $data = [ - 'id' => 10000, - 'username' => 'admin', - 'nickname' => '超级管理员', - 'password' => '21232f297a57a5a743894a0e4a801fc3', - 'headimg' => 'https://thinkadmin.top/static/img/icon.png', - ]; - $this->table($table)->insert($data)->saveData(); } } diff --git a/database/migrations/20221013031926_install_admin_data.php b/database/migrations/20221013031926_install_admin_data.php new file mode 100644 index 000000000..2054d3140 --- /dev/null +++ b/database/migrations/20221013031926_install_admin_data.php @@ -0,0 +1,105 @@ +_createUser(); + $this->_createMenu(); + $this->_createConf(); + } + + /** + * 初始化配置参数 + * @return void + * @throws \think\db\exception\DbException + */ + private function _createConf() + { + if (SystemConfig::mk()->count()) { + return; + } + SystemConfig::mk()->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') . ' 楚才科技'], + ['type' => 'base', 'name' => 'site_icon', 'value' => 'https://v6.thinkadmin.top/upload/4b/5a423974e447d5502023f553ed370f.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 + * @throws \think\db\exception\DbException + */ + private function _createUser() + { + // 检查是否存在 + $map = ['username' => 'admin']; + if (SystemUser::mk()->where($map)->count() > 0) { + return; + } + + // 初始化默认数据 + SystemUser::mk()->save([ + 'id' => 10000, + 'username' => 'admin', + 'nickname' => '超级管理员', + 'password' => '21232f297a57a5a743894a0e4a801fc3', + 'headimg' => 'https://thinkadmin.top/static/img/icon.png', + ]); + } + + // 创建系统菜单 + private function _createMenu() + { + // 初始化菜单数据 + ToolsExtend::write2menu([ + [ + 'name' => '系统管理', + 'subs' => [ + [ + 'name' => '系统配置', + 'subs' => [ + ['name' => '系统参数配置', 'icon' => 'layui-icon layui-icon-set', 'node' => 'admin/config/index'], + ['name' => '系统任务管理', 'icon' => 'layui-icon layui-icon-log', 'node' => 'admin/queue/index'], + ['name' => '系统日志管理', 'icon' => 'layui-icon layui-icon-form', 'node' => 'admin/oplog/index'], + ['name' => '数据字典管理', 'icon' => 'layui-icon layui-icon-code-circle', 'node' => 'admin/module/index'], + ['name' => '系统文件管理', 'icon' => 'layui-icon layui-icon-carousel', 'node' => 'admin/base/index'], + ['name' => '系统菜单管理', 'icon' => 'layui-icon layui-icon-layouts', 'node' => 'admin/base/index'], + ], + ], + [ + 'name' => '权限管理', + 'subs' => [ + ['name' => '访问权限管理', 'icon' => 'layui-icon layui-icon-vercode', 'node' => 'admin/auth/index'], + ['name' => '系统用户管理', 'icon' => 'layui-icon layui-icon-username', 'node' => 'admin/user/index'], + ], + ], + ], + ], + ], [ + 'node' => 'admin/config/index', + ]); + } +} diff --git a/database/migrations/20221013045830_install_wechat_data.php b/database/migrations/20221013045830_install_wechat_data.php new file mode 100644 index 000000000..ee97e3b40 --- /dev/null +++ b/database/migrations/20221013045830_install_wechat_data.php @@ -0,0 +1,58 @@ +createMenu(); + } + + /** + * 初始化数据库 + * @return void + * @throws \think\db\exception\DbException + */ + private function createMenu() + { + $map = ['node' => 'wechat/config/options']; + if (SystemMenu::mk()->where($map)->count() > 0) { + return; + } + ToolsExtend::write2menu([ + [ + 'name' => '微信管理', + 'subs' => [ + [ + 'name' => '微信管理', + 'subs' => [ + ['name' => '微信接口配置', 'icon' => 'layui-icon layui-icon-set', 'node' => 'wechat/config/options'], + ['name' => '微信支付配置', 'icon' => 'layui-icon layui-icon-rmb', 'node' => 'wechat/config/payment'], + ], + ], + [ + 'name' => '微信定制', + 'subs' => [ + ['name' => '微信粉丝管理', 'icon' => 'layui-icon layui-icon-username', 'node' => 'wechat/fans/index'], + ['name' => '微信图文管理', 'icon' => 'layui-icon layui-icon-template-1', 'node' => 'wechat/news/index'], + ['name' => '微信菜单配置', 'icon' => 'layui-icon layui-icon-cellphone', 'node' => 'wechat/menu/index'], + ['name' => '回复规则管理', 'icon' => 'layui-icon layui-icon-engine', 'node' => 'wechat/keys/index'], + ['name' => '关注自动回复', 'icon' => 'layui-icon layui-icon-release', 'node' => 'wechat/auto/index'], + ], + ], + ], + ], + ]); + } +}