From e29f8ff4eab28b04f2d2c8a21ee0c22c54210794 Mon Sep 17 00:00:00 2001 From: augushong Date: Tue, 19 Apr 2022 21:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/model/MallGoods.php | 3 - app/admin/model/SystemAuthNode.php | 3 + app/admin/model/SystemConfig.php | 2 +- app/admin/model/SystemLog.php | 29 -- app/admin/model/SystemNode.php | 2 + app/common/model/TimeModel.php | 5 +- app/common/service/InitAdminService.php | 143 ++++++ app/common/service/initAdminData/MallCate.php | 12 + .../service/initAdminData/MallGoods.php | 34 ++ .../service/initAdminData/SystemAuth.php | 21 + .../service/initAdminData/SystemAuthNode.php | 84 +++ .../service/initAdminData/SystemConfig.php | 242 +++++++++ .../service/initAdminData/SystemMenu.php | 122 +++++ .../service/initAdminData/SystemNode.php | 480 ++++++++++++++++++ .../service/initAdminData/SystemQuick.php | 61 +++ database/seeds/InitBaseAdminData.php | 54 ++ route/welcome.php | 2 +- 17 files changed, 1264 insertions(+), 35 deletions(-) delete mode 100644 app/admin/model/SystemLog.php create mode 100644 app/common/service/InitAdminService.php create mode 100644 app/common/service/initAdminData/MallCate.php create mode 100644 app/common/service/initAdminData/MallGoods.php create mode 100644 app/common/service/initAdminData/SystemAuth.php create mode 100644 app/common/service/initAdminData/SystemAuthNode.php create mode 100644 app/common/service/initAdminData/SystemConfig.php create mode 100644 app/common/service/initAdminData/SystemMenu.php create mode 100644 app/common/service/initAdminData/SystemNode.php create mode 100644 app/common/service/initAdminData/SystemQuick.php create mode 100644 database/seeds/InitBaseAdminData.php diff --git a/app/admin/model/MallGoods.php b/app/admin/model/MallGoods.php index 79a46e3..27e5f31 100644 --- a/app/admin/model/MallGoods.php +++ b/app/admin/model/MallGoods.php @@ -17,9 +17,6 @@ use app\common\model\TimeModel; class MallGoods extends TimeModel { - - protected $table = ""; - protected $deleteTime = 'delete_time'; public function cate() diff --git a/app/admin/model/SystemAuthNode.php b/app/admin/model/SystemAuthNode.php index 7fd272d..c8b4c18 100644 --- a/app/admin/model/SystemAuthNode.php +++ b/app/admin/model/SystemAuthNode.php @@ -18,4 +18,7 @@ use app\common\model\TimeModel; class SystemAuthNode extends TimeModel { + protected $autoWriteTimestamp = false; + + protected $deleteTime = false; } \ No newline at end of file diff --git a/app/admin/model/SystemConfig.php b/app/admin/model/SystemConfig.php index 4bae10e..1e7906a 100644 --- a/app/admin/model/SystemConfig.php +++ b/app/admin/model/SystemConfig.php @@ -18,5 +18,5 @@ use app\common\model\TimeModel; class SystemConfig extends TimeModel { - + protected $deleteTime = false; } \ No newline at end of file diff --git a/app/admin/model/SystemLog.php b/app/admin/model/SystemLog.php deleted file mode 100644 index e39257a..0000000 --- a/app/admin/model/SystemLog.php +++ /dev/null @@ -1,29 +0,0 @@ -name = 'system_log_' . date('Ym'); - } - - public function setMonth($month) - { - $this->name = 'system_log_' . $month; - return $this; - } - - public function admin() - { - return $this->belongsTo('app\admin\model\SystemAdmin', 'admin_id', 'id'); - } - - -} \ No newline at end of file diff --git a/app/admin/model/SystemNode.php b/app/admin/model/SystemNode.php index e3f5dbc..1cda933 100644 --- a/app/admin/model/SystemNode.php +++ b/app/admin/model/SystemNode.php @@ -18,6 +18,8 @@ use app\common\model\TimeModel; class SystemNode extends TimeModel { + protected $deleteTime = false; + public function getNodeTreeList() { $list = $this->select()->toArray(); diff --git a/app/common/model/TimeModel.php b/app/common/model/TimeModel.php index 1b0f898..68b6871 100644 --- a/app/common/model/TimeModel.php +++ b/app/common/model/TimeModel.php @@ -47,6 +47,9 @@ class TimeModel extends Model * 软删除 */ use SoftDelete; - protected $deleteTime = false; + + protected $deleteTime = true; + + protected $defaultSoftDelete = 0; } \ No newline at end of file diff --git a/app/common/service/InitAdminService.php b/app/common/service/InitAdminService.php new file mode 100644 index 0000000..6236900 --- /dev/null +++ b/app/common/service/InitAdminService.php @@ -0,0 +1,143 @@ +output = $output; + } + + public function init() + { + $this->initAdmin(); + $this->initAuth(); + $this->initConfig(); + $this->initMenu(); + $this->initQuick(); + $this->initMall(); + } + + public function initMall() + { + $output = $this->output; + + $output->writeln('开始初始化商城案例'); + + $list_cate = $this->requireData('MallCate'); + + $list_goods = $this->requireData('MallGoods'); + + foreach ($list_cate as $data_cate) { + $model_cate = MallCate::create($data_cate); + + foreach ($list_goods as $data_goods) { + $data_goods['cate_id'] = $model_cate->id; + MallGoods::create($data_goods); + } + } + } + + public function initQuick() + { + $output = $this->output; + + $output->writeln('开始初始化快捷入口'); + + $list_quick = $this->requireData('SystemQuick'); + + $this->installData(SystemQuick::class, $list_quick); + } + + public function initMenu() + { + $output = $this->output; + + $output->writeln('开始初始化系统菜单'); + + $list_menu = $this->requireData('SystemMenu'); + + $this->installData(SystemMenu::class, $list_menu); + } + + public function initConfig() + { + $output = $this->output; + $output->writeln('开始初始化系统设置'); + + $list_config = $this->requireData('SystemConfig'); + + $this->installData(SystemConfig::class, $list_config); + } + + public function initAdmin() + { + $output = $this->output; + + $output->writeln('创建超级管理员'); + + $model_admin = SystemAdmin::find(AdminConstant::SUPER_ADMIN_ID); + + if (empty($model_admin)) { + $model_admin = new SystemAdmin(); + $model_admin->id = AdminConstant::SUPER_ADMIN_ID; + $model_admin->head_img = '/static/admin/images/head.jpg'; + $model_admin->username = 'admin'; + $model_admin->password = password(123456); + $model_admin->status = 1; + $model_admin->save(); + $output->writeln('创建超级管理员成功'); + } else { + $output->writeln('超级管理员已存在,无需初始化'); + } + } + + public function initAuth() + { + $output = $this->output; + + $output->writeln('开始初始化权限'); + + $list_auth = $this->requireData('SystemAuth'); + + $this->installData(SystemAuth::class, $list_auth); + + $output->writeln('开始初始化权限节点'); + + $list_auth_node = $this->requireData('SystemAuthNode'); + + $this->installData(SystemAuthNode::class, $list_auth_node); + + $output->writeln('开始初始化系统节点'); + $list_node = $this->requireData('SystemNode'); + + $this->installData(SystemNode::class, $list_node); + } + + protected function installData($model_name, $list) + { + foreach ($list as $key => $value) { + $model_name::create($value); + } + } + + protected function requireData($table_name) + { + return include __DIR__ . '/initAdminData/' . $table_name . '.php'; + } +} diff --git a/app/common/service/initAdminData/MallCate.php b/app/common/service/initAdminData/MallCate.php new file mode 100644 index 0000000..389f965 --- /dev/null +++ b/app/common/service/initAdminData/MallCate.php @@ -0,0 +1,12 @@ + "手机", + "image" => "http://admin.demo.ulthon.com/upload/20220417/72ef1d769595627af51d76c612a789bf.png", + "sort" => 0, + "status" => 1, + "remark" => "", + ) +); + +return $ul_mall_cate; diff --git a/app/common/service/initAdminData/MallGoods.php b/app/common/service/initAdminData/MallGoods.php new file mode 100644 index 0000000..f6f74a0 --- /dev/null +++ b/app/common/service/initAdminData/MallGoods.php @@ -0,0 +1,34 @@ + "落地-风扇", + "logo" => "http://admin.demo.ulthon.com/upload/20220417/72ef1d769595627af51d76c612a789bf.png", + "images" => "http://admin.host/upload/20200514/95496713918290f6315ea3f87efa6bf2.jpg|http://admin.host/upload/20200514/ae29fa9cba4fc02defb7daed41cb2b13.jpg|http://admin.host/upload/20200514/f0a104d88ec7dc6fb42d2f87cbc71b76.jpg|http://admin.host/upload/20200514/3b88be4b1934690e5c1bd6b54b9ab5c8.jpg", + "describe" => "<p>76654757</p>\n\n<p><img alt="" src="http://admin.host/upload/20200515/198070421110fa01f2c2ac2f52481647.jpg" style="height:689px; width:790px" /></p>\n\n<p><img alt="" src="http://admin.host/upload/20200515/a07a742c15a78781e79f8a3317006c1d.jpg" style="height:877px; width:790px" /></p>\n", + "market_price" => 599.00, + "discount_price" => 368.00, + "sales" => 0, + "virtual_sales" => 594, + "stock" => 0, + "total_stock" => 0, + "sort" => 675, + "status" => 1, + "remark" => "", + ), + array( + "title" => "电脑", + "logo" => "http://admin.demo.ulthon.com/upload/20220417/72ef1d769595627af51d76c612a789bf.png", + "images" => "http://admin.host/upload/20200514/f0a104d88ec7dc6fb42d2f87cbc71b76.jpg", + "describe" => "<p>477</p>\n", + "market_price" => 0.00, + "discount_price" => 0.00, + "sales" => 0, + "virtual_sales" => 0, + "stock" => 115, + "total_stock" => 320, + "sort" => 0, + "status" => 1, + "remark" => "", + ) +); +return $ul_mall_goods; diff --git a/app/common/service/initAdminData/SystemAuth.php b/app/common/service/initAdminData/SystemAuth.php new file mode 100644 index 0000000..cfb0567 --- /dev/null +++ b/app/common/service/initAdminData/SystemAuth.php @@ -0,0 +1,21 @@ + 1, + "title" => "管理员", + "sort" => 1, + "status" => 1, + "remark" => "测试管理员", + ), + array( + "id" => 6, + "title" => "游客权限", + "sort" => 0, + "status" => 1, + "remark" => "", + + ) +); + + +return $ul_system_auth; diff --git a/app/common/service/initAdminData/SystemAuthNode.php b/app/common/service/initAdminData/SystemAuthNode.php new file mode 100644 index 0000000..4f5f3aa --- /dev/null +++ b/app/common/service/initAdminData/SystemAuthNode.php @@ -0,0 +1,84 @@ + 1, + "auth_id" => 6, + "node_id" => 1 + ), + array( + "id" => 2, + "auth_id" => 6, + "node_id" => 2 + ), + array( + "id" => 3, + "auth_id" => 6, + "node_id" => 9 + ), + array( + "id" => 4, + "auth_id" => 6, + "node_id" => 12 + ), + array( + "id" => 5, + "auth_id" => 6, + "node_id" => 18 + ), + array( + "id" => 6, + "auth_id" => 6, + "node_id" => 19 + ), + array( + "id" => 7, + "auth_id" => 6, + "node_id" => 21 + ), + array( + "id" => 8, + "auth_id" => 6, + "node_id" => 22 + ), + array( + "id" => 9, + "auth_id" => 6, + "node_id" => 29 + ), + array( + "id" => 10, + "auth_id" => 6, + "node_id" => 30 + ), + array( + "id" => 11, + "auth_id" => 6, + "node_id" => 38 + ), + array( + "id" => 12, + "auth_id" => 6, + "node_id" => 39 + ), + array( + "id" => 13, + "auth_id" => 6, + "node_id" => 45 + ), + array( + "id" => 14, + "auth_id" => 6, + "node_id" => 46 + ), + array( + "id" => 15, + "auth_id" => 6, + "node_id" => 52 + ), + array( + "id" => 16, + "auth_id" => 6, + "node_id" => 53 + ) +); +return $ul_system_auth_node; diff --git a/app/common/service/initAdminData/SystemConfig.php b/app/common/service/initAdminData/SystemConfig.php new file mode 100644 index 0000000..12a1cd1 --- /dev/null +++ b/app/common/service/initAdminData/SystemConfig.php @@ -0,0 +1,242 @@ + "alisms_access_key_id", + "group" => "sms", + "value" => "填你的", + "remark" => "阿里大于公钥", + "sort" => 0, + ), + array( + "name" => "alisms_access_key_secret", + "group" => "sms", + "value" => "填你的", + "remark" => "阿里大鱼私钥", + "sort" => 0, + ), + array( + "name" => "upload_type", + "group" => "upload", + "value" => "local", + "remark" => "当前上传方式 (local,alioss,qnoss,txoss)", + "sort" => 0, + ), + array( + "name" => "upload_allow_ext", + "group" => "upload", + "value" => "doc,gif,ico,icon,jpg,mp3,mp4,p12,pem,png,rar,jpeg", + "remark" => "允许上传的文件类型", + "sort" => 0, + ), + array( + "name" => "upload_allow_size", + "group" => "upload", + "value" => "1024000", + "remark" => "允许上传的大小", + "sort" => 0, + ), + array( + "name" => "upload_allow_mime", + "group" => "upload", + "value" => "image/gif,image/jpeg,video/x-msvideo,text/plain,image/png", + "remark" => "允许上传的文件mime", + "sort" => 0, + ), + array( + "name" => "upload_allow_type", + "group" => "upload", + "value" => "local,alioss,qnoss,txcos", + "remark" => "可用的上传文件方式", + "sort" => 0, + ), + array( + "name" => "alioss_access_key_id", + "group" => "upload", + "value" => "填你的", + "remark" => "阿里云oss公钥", + "sort" => 0, + ), + array( + "name" => "alioss_access_key_secret", + "group" => "upload", + "value" => "填你的", + "remark" => "阿里云oss私钥", + "sort" => 0, + ), + array( + "name" => "alioss_endpoint", + "group" => "upload", + "value" => "填你的", + "remark" => "阿里云oss数据中心", + "sort" => 0, + ), + array( + "name" => "alioss_bucket", + "group" => "upload", + "value" => "填你的", + "remark" => "阿里云oss空间名称", + "sort" => 0, + ), + array( + "name" => "alioss_domain", + "group" => "upload", + "value" => "填你的", + "remark" => "阿里云oss访问域名", + "sort" => 0, + ), + array( + "name" => "logo_title", + "group" => "site", + "value" => "ulthon_admin", + "remark" => "LOGO标题", + "sort" => 0, + ), + array( + "name" => "logo_image", + "group" => "site", + "value" => "/favicon.ico", + "remark" => "logo图片", + "sort" => 0, + ), + array( + "name" => "site_name", + "group" => "site", + "value" => "ulthon_admin后台系统", + "remark" => "站点名称", + "sort" => 0, + ), + array( + "name" => "site_ico", + "group" => "site", + "value" => "填你的", + "remark" => "浏览器图标", + "sort" => 0, + ), + array( + "name" => "site_copyright", + "group" => "site", + "value" => "填你的", + "remark" => "版权信息", + "sort" => 0, + ), + array( + "name" => "site_beian", + "group" => "site", + "value" => "填你的", + "remark" => "备案信息", + "sort" => 0, + ), + array( + "name" => "site_version", + "group" => "site", + "value" => "2.0.0", + "remark" => "版本信息", + "sort" => 0, + ), + array( + "name" => "sms_type", + "group" => "sms", + "value" => "alisms", + "remark" => "短信类型", + "sort" => 0, + ), + array( + "name" => "miniapp_appid", + "group" => "wechat", + "value" => "填你的", + "remark" => "小程序公钥", + "sort" => 0, + ), + array( + "name" => "miniapp_appsecret", + "group" => "wechat", + "value" => "填你的", + "remark" => "小程序私钥", + "sort" => 0, + ), + array( + "name" => "web_appid", + "group" => "wechat", + "value" => "填你的", + "remark" => "公众号公钥", + "sort" => 0, + ), + array( + "name" => "web_appsecret", + "group" => "wechat", + "value" => "填你的", + "remark" => "公众号私钥", + "sort" => 0, + ), + array( + "name" => "txcos_secret_id", + "group" => "upload", + "value" => "填你的", + "remark" => "腾讯云cos密钥", + "sort" => 0, + ), + array( + "name" => "txcos_secret_key", + "group" => "upload", + "value" => "填你的", + "remark" => "腾讯云cos私钥", + "sort" => 0, + ), + array( + "name" => "txcos_region", + "group" => "upload", + "value" => "填你的", + "remark" => "存储桶地域", + "sort" => 0, + ), + array( + "name" => "tecos_bucket", + "group" => "upload", + "value" => "填你的", + "remark" => "存储桶名称", + "sort" => 0, + ), + array( + "name" => "qnoss_access_key", + "group" => "upload", + "value" => "填你的", + "remark" => "访问密钥", + "sort" => 0, + ), + array( + "name" => "qnoss_secret_key", + "group" => "upload", + "value" => "填你的", + "remark" => "安全密钥", + "sort" => 0, + ), + array( + "name" => "qnoss_bucket", + "group" => "upload", + "value" => "填你的", + "remark" => "存储空间", + "sort" => 0, + ), + array( + "name" => "qnoss_domain", + "group" => "upload", + "value" => "填你的", + "remark" => "访问域名", + "sort" => 0, + ), + array( + "name" => "file", + "group" => "site", + "value" => "", + "remark" => "", + "sort" => 0, + ), + array( + "name" => "site_domain", + "group" => "site", + "value" => "http://admin.demo.ulthon.com", + "remark" => "", + "sort" => 0, + ) +); +return $ul_system_config; diff --git a/app/common/service/initAdminData/SystemMenu.php b/app/common/service/initAdminData/SystemMenu.php new file mode 100644 index 0000000..d9e5c99 --- /dev/null +++ b/app/common/service/initAdminData/SystemMenu.php @@ -0,0 +1,122 @@ + 99999999, + "title" => "后台首页", + "icon" => "fa fa-home", + "href" => "index/welcome", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 0, + "title" => "系统管理", + "icon" => "fa fa-cog", + "href" => "", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "菜单管理", + "icon" => "fa fa-tree", + "href" => "system.menu/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "管理员管理", + "icon" => "fa fa-user", + "href" => "system.admin/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "角色管理", + "icon" => "fa fa-bitbucket-square", + "href" => "system.auth/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "节点管理", + "icon" => "fa fa-list", + "href" => "system.node/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "配置管理", + "icon" => "fa fa-asterisk", + "href" => "system.config/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "上传管理", + "icon" => "fa fa-arrow-up", + "href" => "system.uploadfile/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 0, + "title" => "商城管理", + "icon" => "fa fa-list", + "href" => "", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 249, + "title" => "商品分类", + "icon" => "fa fa-calendar-check-o", + "href" => "mall.cate/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 249, + "title" => "商品管理", + "icon" => "fa fa-list", + "href" => "mall.goods/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "快捷入口", + "icon" => "fa fa-list", + "href" => "system.quick/index", + "params" => "", + "target" => "_self", + "status" => 1, + ), + array( + "pid" => 228, + "title" => "日志管理", + "icon" => "fa fa-connectdevelop", + "href" => "system.log/index", + "params" => "", + "target" => "_self", + "status" => 1, + ) +); + +return $ul_system_menu; diff --git a/app/common/service/initAdminData/SystemNode.php b/app/common/service/initAdminData/SystemNode.php new file mode 100644 index 0000000..cdc2da4 --- /dev/null +++ b/app/common/service/initAdminData/SystemNode.php @@ -0,0 +1,480 @@ + 1, + "node" => "system.admin", + "title" => "管理员管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 2, + "node" => "system.admin/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 3, + "node" => "system.admin/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 4, + "node" => "system.admin/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 5, + "node" => "system.admin/password", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 6, + "node" => "system.admin/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 7, + "node" => "system.admin/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 8, + "node" => "system.admin/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 9, + "node" => "system.auth", + "title" => "角色权限管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 10, + "node" => "system.auth/authorize", + "title" => "授权", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 11, + "node" => "system.auth/saveAuthorize", + "title" => "授权保存", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 12, + "node" => "system.auth/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 13, + "node" => "system.auth/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 14, + "node" => "system.auth/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 15, + "node" => "system.auth/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 16, + "node" => "system.auth/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 17, + "node" => "system.auth/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 18, + "node" => "system.config", + "title" => "系统配置管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 19, + "node" => "system.config/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 20, + "node" => "system.config/save", + "title" => "保存", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 21, + "node" => "system.menu", + "title" => "菜单管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 22, + "node" => "system.menu/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 23, + "node" => "system.menu/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 24, + "node" => "system.menu/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 25, + "node" => "system.menu/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 26, + "node" => "system.menu/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 27, + "node" => "system.menu/getMenuTips", + "title" => "添加菜单提示", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 28, + "node" => "system.menu/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 29, + "node" => "system.node", + "title" => "系统节点管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 30, + "node" => "system.node/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 31, + "node" => "system.node/refreshNode", + "title" => "系统节点更新", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 32, + "node" => "system.node/clearNode", + "title" => "清除失效节点", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 33, + "node" => "system.node/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 34, + "node" => "system.node/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 35, + "node" => "system.node/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 36, + "node" => "system.node/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 37, + "node" => "system.node/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 38, + "node" => "system.uploadfile", + "title" => "上传文件管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 39, + "node" => "system.uploadfile/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 40, + "node" => "system.uploadfile/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 41, + "node" => "system.uploadfile/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 42, + "node" => "system.uploadfile/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 43, + "node" => "system.uploadfile/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 44, + "node" => "system.uploadfile/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 45, + "node" => "mall.cate", + "title" => "商品分类管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 46, + "node" => "mall.cate/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 47, + "node" => "mall.cate/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 48, + "node" => "mall.cate/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 49, + "node" => "mall.cate/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 50, + "node" => "mall.cate/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 51, + "node" => "mall.cate/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 52, + "node" => "mall.goods", + "title" => "商城商品管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 53, + "node" => "mall.goods/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 54, + "node" => "mall.goods/stock", + "title" => "入库", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 55, + "node" => "mall.goods/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 56, + "node" => "mall.goods/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 57, + "node" => "mall.goods/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 58, + "node" => "mall.goods/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 59, + "node" => "mall.goods/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 60, + "node" => "system.quick", + "title" => "快捷入口管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 61, + "node" => "system.quick/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 62, + "node" => "system.quick/add", + "title" => "添加", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 63, + "node" => "system.quick/edit", + "title" => "编辑", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 64, + "node" => "system.quick/delete", + "title" => "删除", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 65, + "node" => "system.quick/export", + "title" => "导出", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 66, + "node" => "system.quick/modify", + "title" => "属性修改", + "type" => 2, + "is_auth" => 1, + ), + array( + "id" => 67, + "node" => "system.log", + "title" => "操作日志管理", + "type" => 1, + "is_auth" => 1, + ), + array( + "id" => 68, + "node" => "system.log/index", + "title" => "列表", + "type" => 2, + "is_auth" => 1, + ) +); +return $ul_system_node; diff --git a/app/common/service/initAdminData/SystemQuick.php b/app/common/service/initAdminData/SystemQuick.php new file mode 100644 index 0000000..622493b --- /dev/null +++ b/app/common/service/initAdminData/SystemQuick.php @@ -0,0 +1,61 @@ + "管理员管理", + "icon" => "fa fa-user", + "href" => "system.admin/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "角色管理", + "icon" => "fa fa-bitbucket-square", + "href" => "system.auth/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "菜单管理", + "icon" => "fa fa-tree", + "href" => "system.menu/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "节点管理", + "icon" => "fa fa-list", + "href" => "system.node/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "配置管理", + "icon" => "fa fa-asterisk", + "href" => "system.config/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "上传管理", + "icon" => "fa fa-arrow-up", + "href" => "system.uploadfile/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "商品分类", + "icon" => "fa fa-calendar-check-o", + "href" => "mall.cate/index", + "sort" => 0, + "status" => 1, + ), + array( + "title" => "商品管理", + "icon" => "fa fa-list", + "href" => "mall.goods/index", + "sort" => 0, + "status" => 1, + ) +); + +return $ul_system_quick; diff --git a/database/seeds/InitBaseAdminData.php b/database/seeds/InitBaseAdminData.php new file mode 100644 index 0000000..1a0bc7d --- /dev/null +++ b/database/seeds/InitBaseAdminData.php @@ -0,0 +1,54 @@ +getOutput(); + + TriggerService::updateSysconfig(); + + $install_lock = sysconfig('base_admin_install', true, 0); + + if ($install_lock == 1) { + + $output->writeln('系统已初始化,跳过当前程序'); + return false; + } + + $model_config = SystemConfig::where('group', 'system') + ->where('name', 'base_admin_install') + ->find(); + + if (empty($model_config)) { + $model_config = new SystemConfig(); + + $model_config->group = 'system'; + $model_config->name = 'base_admin_install'; + $model_config->remark = '系统初始化锁定,请勿修改,避免插入重复数据'; + } + + $model_config->value = 1; + + $model_config->save(); + + TriggerService::updateSysconfig(); + + (new InitAdminService($output))->init(); + } +} diff --git a/route/welcome.php b/route/welcome.php index cfd9ee1..443111d 100644 --- a/route/welcome.php +++ b/route/welcome.php @@ -32,7 +32,7 @@ Route::view('/', 'welcome', [ [ 'name' => '演示', 'active' => false, - 'href' => 'http://admin.demo.ulthon.com/', + 'href' => 'http://admin.demo.ulthon.com/admin/', 'target' => '_blank', ], [