first commit

This commit is contained in:
molong committed 2026-01-18 09:52:48 +08:00
commit 836bdc9409
584 files changed
+40891

No files matched your search

+64
View File
@@ -0,0 +1,64 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use App\Services\Auth\MenuService;
class AdminSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void {
DB::table('auth_admins')->insert([
'username' => 'admin',
'nickname' => '超级管理员',
'email' => 'admin@admin.com',
'mobile' => '13888888888',
'password' => Hash::make('admin888'),
'department_id' => 1,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
DB::table('auth_departments')->insert([
'title' => '总部',
'name' => 'root',
'parent_id' => 0,
'sort' => 0,
'description' => '总部',
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
DB::table('auth_roles')->insert([
'title' => '超级管理员',
'name' => 'admin',
'description' => '超级管理员',
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
app(MenuService::class)->importMenu($this->getPermissions(), 0);
}
public function getPermissions(){
$permissions = [
['title' => '首页', 'name' => 'home', 'path' => '/home', 'component' => '', 'type' => 'menu', 'sort' => 0, 'children' => [
['title' => '仪表盘', 'name' => 'dashboard', 'path' => '/dashboard', 'component' => 'home', 'type' => 'menu', 'affix' => 1],
['title' => '个人中心', 'name' => 'ucenter', 'path' => '/ucenter', 'component' => 'ucenter', 'type' => 'menu'],
]],
['title' => '权限', 'name' => 'auth', 'path' => '/auth', 'component' => '', 'type' => 'menu', 'sort' => 99, 'children' => [
['title' => '用户管理', 'name' => 'auth.user', 'path' => '/auth/user', 'component' => 'auth/user', 'type' => 'menu'],
['title' => '角色管理', 'name' => 'auth.role', 'path' => '/auth/role', 'component' => 'auth/role', 'type' => 'menu'],
['title' => '权限管理', 'name' => 'auth.permission', 'path' => '/auth/permission', 'component' => 'auth/permission', 'type' => 'menu'],
['title' => '部门管理', 'name' => 'auth.department', 'path' => '/auth/department', 'component' => 'auth/department', 'type' => 'menu'],
]]
];
return $permissions;
}
}
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use App\Models\System\Area;
class CitySeeder extends Seeder{
/**
* Run the database seeds.
*/
public function run(): void {
$area = json_decode(file_get_contents(database_path('seeders/area.json')), true);
$data = [];
foreach ($area as $value) {
$value['created_at'] = date('Y-m-d H:i:s');
$value['updated_at'] = date('Y-m-d H:i:s');
$data[] = $value;
}
Area::insert($data);
}
}
+19
View File
@@ -0,0 +1,19 @@
<?php
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder {
/**
* Seed the application's database.
*/
public function run(): void {
$this->call([
AdminSeeder::class,
SystemSeeder::class,
CitySeeder::class
]);
}
}
+207
View File
@@ -0,0 +1,207 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use App\Services\Auth\MenuService;
class SystemSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void {
$this->insertSettingDict();
$this->insertDataAuthDict();
$this->insertAdsDict();
$this->addModelFieldTypeDict();
$this->insertClientMenuPosition();
$this->insertPermissions();
}
public function insertSettingDict(){
$group_id = DB::table('system_dict_groups')->insertGetId([
'parent_id' => 0,
'title' => '配置分组',
'name' => 'setting_group',
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
if($group_id){
$dict = DB::table('system_dicts')->insert([
['group_id' => $group_id, 'group_name' => 'setting_group', 'title' => '基础配置', 'values' => 'base', 'sort' => 1, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['group_id' => $group_id, 'group_name' => 'setting_group', 'title' => '上传配置', 'values' => 'upload', 'sort' => 1, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
]);
DB::table('system_configs')->insert([
['name' => 'system_name', 'title' => '系统名称', 'values' => 'SentOS', 'type' => 'string', 'group' => 'base', 'sort' => 1, 'status' => 1, 'remark' => '系统名称', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['name' => 'system_logo', 'title' => '系统Logo', 'values' => '', 'type' => 'image', 'group' => 'base', 'sort' => 2, 'status' => 1, 'remark' => '系统Logo', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['name' => 'system_email', 'title' => '邮箱', 'values' => '', 'type' => 'string', 'group' => 'base', 'sort' => 6, 'status' => 1, 'remark' => '邮箱', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['name' => 'system_copyright', 'title' => '版权信息', 'values' => 'Copyright © 2019-2024 SentCMS All Rights Reserved.', 'type' => 'string', 'group' => 'base', 'sort' => 3, 'status' => 1, 'remark' => '版权信息', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['name' => 'system_icp', 'title' => '备案信息', 'values' => '', 'type' => 'string', 'group' =>'base', 'sort' => 4, 'status' => 1, 'remark' => '备案信息', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['name' => 'upload_way', 'title' => '上传引擎', 'values' => 'public', 'type' => 'radio', 'group' =>'upload', 'sort' => 1, 'status' => 1, 'remark' => '上传引擎', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]
]);
}
}
public function insertDataAuthDict(){
$group_id = DB::table('system_dict_groups')->insertGetId([
'parent_id' => 0,
'title' => '数据权限分组',
'name' => 'data_auth',
'sort' => 1,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
if($group_id){
DB::table('system_dicts')->insert([
[
'group_id' => $group_id,
'group_name' => 'data_auth',
'title' => '全部数据',
'values' => 'all',
'sort' => 1,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
],
[
'group_id' => $group_id,
'group_name' => 'data_auth',
'title' => '本部门数据',
'values' => 'department',
'sort' => 2,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
],
[
'group_id' => $group_id,
'group_name' => 'data_auth',
'title' => '本部门及以下数据',
'values' => 'department_sub',
'sort' => 3,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
],
[
'group_id' => $group_id,
'group_name' => 'data_auth',
'title' => '仅自己数据',
'values' => 'self',
'sort' => 4,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
]);
}
}
public function insertAdsDict(){
$group_id = DB::table('system_dict_groups')->insertGetId([
'parent_id' => 0,
'title' => '广告位',
'name' => 'ads_places',
'sort' => 1,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
if($group_id){
DB::table('system_dicts')->insert([
[
'group_id' => $group_id,
'group_name' => 'ads_places',
'title' => '首页轮播',
'values' => 'index_banner',
'sort' => 2,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
]);
}
}
public function insertClientMenuPosition(){
$group_id = DB::table('system_dict_groups')->insertGetId([
'parent_id' => 0,
'title' => '菜单位置',
'name' => 'client_menu_position',
'sort' => 3,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
if($group_id){
DB::table('system_dicts')->insert([
[
'group_id' => $group_id,
'group_name' => 'client_menu_position',
'title' => '顶部菜单',
'values' => 'top',
'sort' => 1,
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
]);
}
}
/**
* @title 添加字典
*
* @return void
*/
public function addModelFieldTypeDict(){
$group_id = DB::table('system_dict_groups')->insertGetId([
'parent_id' => 0,
'title' => '字段类型',
'name' => 'field_type',
'status' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
if($group_id){
$dict = DB::table('system_dicts')->insert([
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '单行文本', 'values' => 'string', 'sort' =>1, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '多行文本', 'values' => 'text', 'sort' => 2, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '单选按钮', 'values' => 'radio', 'sort' => 3, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '多选按钮', 'values' => 'checkbox', 'sort' => 4, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '下拉列表', 'values' => 'select', 'sort' => 5, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '字典选择', 'values' => 'sSelect', 'sort' => 5, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' =>date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '树形选择', 'values' => 'sSelectTree', 'sort' => 6, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '日期', 'values' => 'date', 'sort' => 6, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '日期时间', 'values' => 'datetime', 'sort' => 7, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '文件', 'values' => 'file', 'sort' => 8, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '图片', 'values' => 'image', 'sort' => 9, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '多图', 'values' => 'images', 'sort' => 10, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '富文本', 'values' => 'editor', 'sort' => 10, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '视频', 'values' => 'video', 'sort' => 10, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s') ],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '音频', 'values' => 'audio', 'sort' => 10, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')],
['group_id' => $group_id, 'group_name' => 'field_type', 'title' => '数字', 'values' => 'number', 'sort' => 3, 'status' => 1, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]
]);
}
}
public function insertPermissions(){
$permissions = [
['title' => '系统', 'name' => 'system', 'path' => '/system', 'component' => '', 'type' => 'menu', 'sort' => 100, 'children' => [
['title' => '系统设置', 'name' => 'system.setting', 'path' => '/system/setting', 'component' => 'system/setting', 'type' => 'menu'],
['title' => '城市数据', 'name' => 'system.area', 'path' => '/system/area', 'component' => 'system/area', 'type' => 'menu'],
['title' => '字典管理', 'name' => 'system.dic', 'path' => '/system/dic', 'component' => 'system/dic', 'type' => 'menu'],
['title' => '客户端管理', 'name' => 'system.client', 'path' => '/system/client', 'component' => 'system/client', 'type' => 'menu'],
['title' => '模块管理', 'name' => 'system.modules', 'path' => '/system/modules', 'component' => 'system/modules', 'type' => 'menu'],
['title' => '系统日志', 'name' => 'system.log', 'path' => '/system/log', 'component' => 'system/log', 'type' => 'menu'],
['title' => '定时任务', 'name' => 'system.crontab', 'path' => '/system/crontab', 'component' => 'system/crontab', 'type' => 'menu'],
]]
];
app(MenuService::class)->importMenu($permissions, 0);
}
}
+1
View File
@@ -0,0 +1 @@
[{"title":"\u5317\u4eac\u5e02","code":"110000","parent_code":0},{"title":"\u5929\u6d25\u5e02","code":"120000","parent_code":0},{"title":"\u6cb3\u5317\u7701","code":"130000","parent_code":0},{"title":"\u5c71\u897f\u7701","code":"140000","parent_code":0},{"title":"\u5185\u8499\u53e4\u81ea\u6cbb\u533a","code":"150000","parent_code":0},{"title":"\u8fbd\u5b81\u7701","code":"210000","parent_code":0},{"title":"\u5409\u6797\u7701","code":"220000","parent_code":0},{"title":"\u9ed1\u9f99\u6c5f\u7701","code":"230000","parent_code":0},{"title":"\u4e0a\u6d77\u5e02","code":"310000","parent_code":0},{"title":"\u6c5f\u82cf\u7701","code":"320000","parent_code":0},{"title":"\u6d59\u6c5f\u7701","code":"330000","parent_code":0},{"title":"\u5b89\u5fbd\u7701","code":"340000","parent_code":0},{"title":"\u798f\u5efa\u7701","code":"350000","parent_code":0},{"title":"\u6c5f\u897f\u7701","code":"360000","parent_code":0},{"title":"\u5c71\u4e1c\u7701","code":"370000","parent_code":0},{"title":"\u6cb3\u5357\u7701","code":"410000","parent_code":0},{"title":"\u6e56\u5317\u7701","code":"420000","parent_code":0},{"title":"\u6e56\u5357\u7701","code":"430000","parent_code":0},{"title":"\u5e7f\u4e1c\u7701","code":"440000","parent_code":0},{"title":"\u5e7f\u897f\u58ee\u65cf\u81ea\u6cbb\u533a","code":"450000","parent_code":0},{"title":"\u6d77\u5357\u7701","code":"460000","parent_code":0},{"title":"\u91cd\u5e86\u5e02","code":"500000","parent_code":0},{"title":"\u56db\u5ddd\u7701","code":"510000","parent_code":0},{"title":"\u8d35\u5dde\u7701","code":"520000","parent_code":0},{"title":"\u4e91\u5357\u7701","code":"530000","parent_code":0},{"title":"\u897f\u85cf\u81ea\u6cbb\u533a","code":"540000","parent_code":0},{"title":"\u9655\u897f\u7701","code":"610000","parent_code":0},{"title":"\u7518\u8083\u7701","code":"620000","parent_code":0},{"title":"\u9752\u6d77\u7701","code":"630000","parent_code":0},{"title":"\u5b81\u590f\u56de\u65cf\u81ea\u6cbb\u533a","code":"640000","parent_code":0},{"title":"\u65b0\u7586\u7ef4\u543e\u5c14\u81ea\u6cbb\u533a","code":"650000","parent_code":0},{"title":"\u53f0\u6e7e\u7701","code":"710000","parent_code":0},{"title":"\u9999\u6e2f\u7279\u522b\u884c\u653f\u533a","code":"810000","parent_code":0},{"title":"\u6fb3\u95e8\u7279\u522b\u884c\u653f\u533a","code":"820000","parent_code":0},{"title":"\u5317\u4eac\u5e02","code":"110100","parent_code":110000},{"title":"\u5929\u6d25\u5e02","code":"120100","parent_code":120000},{"title":"\u77f3\u5bb6\u5e84\u5e02","code":"130100","parent_code":130000},{"title":"\u5510\u5c71\u5e02","code":"130200","parent_code":130000},{"title":"\u79e6\u7687\u5c9b\u5e02","code":"130300","parent_code":130000},{"title":"\u90af\u90f8\u5e02","code":"130400","parent_code":130000},{"title":"\u90a2\u53f0\u5e02","code":"130500","parent_code":130000},{"title":"\u4fdd\u5b9a\u5e02","code":"130600","parent_code":130000},{"title":"\u5f20\u5bb6\u53e3\u5e02","code":"130700","parent_code":130000},{"title":"\u627f\u5fb7\u5e02","code":"130800","parent_code":130000},{"title":"\u6ca7\u5dde\u5e02","code":"130900","parent_code":130000},{"title":"\u5eca\u574a\u5e02","code":"131000","parent_code":130000},{"title":"\u8861\u6c34\u5e02","code":"131100","parent_code":130000},{"title":"\u592a\u539f\u5e02","code":"140100","parent_code":140000},{"title":"\u5927\u540c\u5e02","code":"140200","parent_code":140000},{"title":"\u9633\u6cc9\u5e02","code":"140300","parent_code":140000},{"title":"\u957f\u6cbb\u5e02","code":"140400","parent_code":140000},{"title":"\u664b\u57ce\u5e02","code":"140500","parent_code":140000},{"title":"\u6714\u5dde\u5e02","code":"140600","parent_code":140000},{"title":"\u664b\u4e2d\u5e02","code":"140700","parent_code":140000},{"title":"\u8fd0\u57ce\u5e02","code":"140800","parent_code":140000},{"title":"\u5ffb\u5dde\u5e02","code":"140900","parent_code":140000},{"title":"\u4e34\u6c7e\u5e02","code":"141000","parent_code":140000},{"title":"\u5415\u6881\u5e02","code":"141100","parent_code":140000},{"title":"\u547c\u548c\u6d69\u7279\u5e02","code":"150100","parent_code":150000},{"title":"\u5305\u5934\u5e02","code":"150200","parent_code":150000},{"title":"\u4e4c\u6d77\u5e02","code":"150300","parent_code":150000},{"title":"\u8d64\u5cf0\u5e02","code":"150400","parent_code":150000},{"title":"\u901a\u8fbd\u5e02","code":"150500","parent_code":150000},{"title":"\u9102\u5c14\u591a\u65af\u5e02","code":"150600","parent_code":150000},{"title":"\u547c\u4f26\u8d1d\u5c14\u5e02","code":"150700","parent_code":150000},{"title":"\u5df4\u5f66\u6dd6\u5c14\u5e02","code":"150800","parent_code":150000},{"title":"\u4e4c\u5170\u5bdf\u5e03\u5e02","code":"150900","parent_code":150000},{"title":"\u5174\u5b89\u76df","code":"152200","parent_code":150000},{"title":"\u9521\u6797\u90ed\u52d2\u76df","code":"152500","parent_code":150000},{"title":"\u963f\u62c9\u5584\u76df","code":"152900","parent_code":150000},{"title":"\u6c88\u9633\u5e02","code":"210100","parent_code":210000},{"title":"\u5927\u8fde\u5e02","code":"210200","parent_code":210000},{"title":"\u97Line truncated