| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- namespace App\Console\Commands;
- use App\Module\System\Models\AdminMenu;
- use Illuminate\Console\Command;
- class InsertTeamAdminMenu extends Command
- {
- /**
- * The name and signature of the console command.
- *
- * @var string
- */
- protected $signature = 'admin:insert-team-menu';
- /**
- * The console command description.
- *
- * @var string
- */
- protected $description = '将团队模块的后台控制器插入到 AdminMenu 表中';
- /**
- * Execute the console command.
- *
- * @return int
- */
- public function handle()
- {
- // 获取最大的order值
- $maxOrder = AdminMenu::max('order');
- $nextOrder = $maxOrder + 1;
-
- // 1. 创建团队配置菜单(在游戏系统设置下)
- $teamConfigMenu = AdminMenu::firstOrCreate(
- ['title' => '👥 团队配置', 'uri' => ''],
- [
- 'parent_id' => 259, // 游戏系统设置
- 'order' => $nextOrder++,
- 'icon' => 'fa-users',
- 'uri' => '',
- 'show' => 1
- ]
- );
-
- $this->info("创建团队配置菜单: {$teamConfigMenu->title}, ID: {$teamConfigMenu->id}");
-
- // 2. 创建团队管理菜单(在游戏运营管理下)
- $teamManageMenu = AdminMenu::firstOrCreate(
- ['title' => '👥 团队管理', 'uri' => ''],
- [
- 'parent_id' => 260, // 游戏运营管理
- 'order' => $nextOrder++,
- 'icon' => 'fa-user-friends',
- 'uri' => '',
- 'show' => 1
- ]
- );
-
- $this->info("创建团队管理菜单: {$teamManageMenu->title}, ID: {$teamManageMenu->id}");
-
- // 3. 添加团队配置子菜单
- $teamConfigSubMenus = [
- [
- 'title' => '🌟 达人等级配置',
- 'icon' => '',
- 'uri' => 'team-talent-configs',
- ],
- [
- 'title' => '💰 收益规则配置',
- 'icon' => '',
- 'uri' => 'team-profit-rules',
- ],
- ];
-
- foreach ($teamConfigSubMenus as $subMenu) {
- $menu = AdminMenu::firstOrCreate(
- ['title' => $subMenu['title'], 'uri' => $subMenu['uri']],
- [
- 'parent_id' => $teamConfigMenu->id,
- 'order' => $nextOrder++,
- 'icon' => $subMenu['icon'],
- 'uri' => $subMenu['uri'],
- 'show' => 1
- ]
- );
-
- $this->info("创建团队配置子菜单: {$menu->title}, URI: {$menu->uri}");
- }
-
- // 4. 添加团队管理子菜单
- $teamManageSubMenus = [
- [
- 'title' => '🌟 达人等级管理',
- 'icon' => '',
- 'uri' => 'team-user-talents',
- ],
- [
- 'title' => '👥 用户推荐关系',
- 'icon' => '',
- 'uri' => 'team-user-referrals',
- ],
- [
- 'title' => '🔄 推荐关系变更记录',
- 'icon' => '',
- 'uri' => 'team-referral-changes',
- ],
- [
- 'title' => '🔗 推荐码管理',
- 'icon' => '',
- 'uri' => 'team-referral-codes',
- ],
- [
- 'title' => '📊 推荐码使用记录',
- 'icon' => '',
- 'uri' => 'team-referral-code-usages',
- ],
- [
- 'title' => '💰 团队收益记录',
- 'icon' => '',
- 'uri' => 'team-profits',
- ],
- [
- 'title' => '🎁 邀请奖励记录',
- 'icon' => '',
- 'uri' => 'team-invite-rewards',
- ],
- [
- 'title' => '🔄 用户关系缓存',
- 'icon' => '',
- 'uri' => 'team-user-relation-caches',
- ],
- ];
-
- foreach ($teamManageSubMenus as $subMenu) {
- $menu = AdminMenu::firstOrCreate(
- ['title' => $subMenu['title'], 'uri' => $subMenu['uri']],
- [
- 'parent_id' => $teamManageMenu->id,
- 'order' => $nextOrder++,
- 'icon' => $subMenu['icon'],
- 'uri' => $subMenu['uri'],
- 'show' => 1
- ]
- );
-
- $this->info("创建团队管理子菜单: {$menu->title}, URI: {$menu->uri}");
- }
-
- // 5. 检查并移除Farm模块中的达人相关菜单
- $this->info('检查并移除Farm模块中的达人相关菜单...');
-
- $farmTalentMenu = AdminMenu::where('uri', 'farm-user-talents')->first();
- if ($farmTalentMenu) {
- $farmTalentMenu->delete();
- $this->info('已移除Farm模块中的达人等级管理菜单');
- }
-
- $this->info('团队模块菜单添加完成!');
-
- return 0;
- }
- }
|