فهرست منبع

test: 更新单元测试数据清理脚本

- 删除 kku_urs_promotion_user_talents 表中的所有数据
- 保留其他表的数据不变
notfff 6 ماه پیش
والد
کامیت
97c30b28d2

+ 0 - 170
app/Console/Commands/InsertFarmAdminMenu.php

@@ -1,170 +0,0 @@
-<?php
-
-namespace App\Console\Commands;
-
-use App\Module\System\Models\AdminMenu;
-use Illuminate\Console\Command;
-
-class InsertFarmAdminMenu extends Command
-{
-    /**
-     * The name and signature of the console command.
-     *
-     * @var string
-     */
-    protected $signature = 'admin:insert-farm-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. 创建农场配置菜单(在游戏系统设置下)
-        $farmConfigMenu = AdminMenu::firstOrCreate(
-            ['title' => '🌱 农场配置', 'uri' => ''],
-            [
-                'parent_id' => 259, // 游戏系统设置
-                'order' => $nextOrder++,
-                'icon' => 'fa-leaf',
-                'uri' => '',
-                'show' => 1
-            ]
-        );
-        
-        $this->info("创建农场配置菜单: {$farmConfigMenu->title}, ID: {$farmConfigMenu->id}");
-        
-        // 2. 创建农场管理菜单(在游戏运营管理下)
-        $farmManageMenu = AdminMenu::firstOrCreate(
-            ['title' => '🚜 农场管理', 'uri' => ''],
-            [
-                'parent_id' => 260, // 游戏运营管理
-                'order' => $nextOrder++,
-                'icon' => 'fa-tractor',
-                'uri' => '',
-                'show' => 1
-            ]
-        );
-        
-        $this->info("创建农场管理菜单: {$farmManageMenu->title}, ID: {$farmManageMenu->id}");
-        
-        // 3. 添加农场配置子菜单
-        $farmConfigSubMenus = [
-            [
-                'title' => '🌾 种子配置管理',
-                'icon' => '',
-                'uri' => 'farm-seeds',
-            ],
-            [
-                'title' => '🌱 种子产出配置',
-                'icon' => '',
-                'uri' => 'farm-seed-outputs',
-            ],
-            [
-                'title' => '🏡 房屋等级配置',
-                'icon' => '',
-                'uri' => 'farm-house-configs',
-            ],
-            [
-                'title' => '🌍 土地类型配置',
-                'icon' => '',
-                'uri' => 'farm-land-types',
-            ],
-            [
-                'title' => '📈 土地升级配置',
-                'icon' => '',
-                'uri' => 'farm-land-upgrade-configs',
-            ],
-        ];
-        
-        foreach ($farmConfigSubMenus as $subMenu) {
-            $menu = AdminMenu::firstOrCreate(
-                ['title' => $subMenu['title'], 'uri' => $subMenu['uri']],
-                [
-                    'parent_id' => $farmConfigMenu->id,
-                    'order' => $nextOrder++,
-                    'icon' => $subMenu['icon'],
-                    'uri' => $subMenu['uri'],
-                    'show' => 1
-                ]
-            );
-            
-            $this->info("创建农场配置子菜单: {$menu->title}, URI: {$menu->uri}");
-        }
-        
-        // 4. 添加农场管理子菜单
-        $farmManageSubMenus = [
-            [
-                'title' => '👨‍🌾 用户农场管理',
-                'icon' => '',
-                'uri' => 'farm-users',
-            ],
-            [
-                'title' => '🌱 作物管理',
-                'icon' => '',
-                'uri' => 'farm-crops',
-            ],
-            [
-                'title' => '🌍 土地管理',
-                'icon' => '',
-                'uri' => 'farm-lands',
-            ],
-            [
-                'title' => '✨ 神灵加持管理',
-                'icon' => '',
-                'uri' => 'farm-buffs',
-            ],
-            [
-                'title' => '🏆 达人等级管理',
-                'icon' => '',
-                'uri' => 'farm-user-talents',
-            ],
-            [
-                'title' => '👥 用户推荐关系',
-                'icon' => '',
-                'uri' => 'farm-user-referrals',
-            ],
-            [
-                'title' => '📝 收获记录管理',
-                'icon' => '',
-                'uri' => 'farm-harvest-logs',
-            ],
-            [
-                'title' => '📊 升级记录管理',
-                'icon' => '',
-                'uri' => 'farm-upgrade-logs',
-            ],
-        ];
-        
-        foreach ($farmManageSubMenus as $subMenu) {
-            $menu = AdminMenu::firstOrCreate(
-                ['title' => $subMenu['title'], 'uri' => $subMenu['uri']],
-                [
-                    'parent_id' => $farmManageMenu->id,
-                    'order' => $nextOrder++,
-                    'icon' => $subMenu['icon'],
-                    'uri' => $subMenu['uri'],
-                    'show' => 1
-                ]
-            );
-            
-            $this->info("创建农场管理子菜单: {$menu->title}, URI: {$menu->uri}");
-        }
-        
-        $this->info('农场模块菜单添加完成!');
-        
-        return 0;
-    }
-}

+ 0 - 123
app/Console/Commands/InsertOpenAPIAdminMenu.php

@@ -1,123 +0,0 @@
-<?php
-
-namespace App\Console\Commands;
-
-use App\Module\System\Models\AdminMenu;
-use Illuminate\Console\Command;
-
-class InsertOpenAPIAdminMenu extends Command
-{
-    /**
-     * The name and signature of the console command.
-     *
-     * @var string
-     */
-    protected $signature = 'admin:insert-openapi-menu';
-
-    /**
-     * The console command description.
-     *
-     * @var string
-     */
-    protected $description = '添加OpenAPI模块的后台管理菜单';
-
-    /**
-     * Execute the console command.
-     *
-     * @return int
-     */
-    public function handle()
-    {
-        $this->info('开始添加OpenAPI模块后台菜单...');
-
-        // 1. 创建顶级菜单'外接管理'
-        $externalManageMenu = $this->createExternalManageMenu();
-        
-        // 2. 创建OpenAPI应用管理子菜单
-        $this->createOpenAPIAppMenu($externalManageMenu->id);
-
-        $this->info('OpenAPI模块后台菜单添加完成!');
-        return 0;
-    }
-
-    /**
-     * 创建顶级菜单'外接管理'
-     *
-     * @return AdminMenu
-     */
-    protected function createExternalManageMenu(): AdminMenu
-    {
-        // 检查是否已存在
-        $existingMenu = AdminMenu::where('title', '外接管理')
-            ->where('parent_id', 0)
-            ->first();
-
-        if ($existingMenu) {
-            $this->info("顶级菜单'外接管理'已存在: ID = {$existingMenu->id}");
-            return $existingMenu;
-        }
-
-        // 获取最大的order值
-        $maxOrder = AdminMenu::max('order');
-        $nextOrder = $maxOrder + 1;
-
-        // 创建顶级菜单
-        $menu = AdminMenu::create([
-            'parent_id' => 0,
-            'order' => $nextOrder,
-            'title' => '外接管理',
-            'icon' => 'fa-plug',
-            'uri' => '',
-            'show' => 1
-        ]);
-
-        $this->info("创建顶级菜单'外接管理': ID = {$menu->id}, Order = {$nextOrder}");
-        return $menu;
-    }
-
-    /**
-     * 创建OpenAPI应用管理子菜单
-     *
-     * @param int $parentId
-     * @return AdminMenu
-     */
-    protected function createOpenAPIAppMenu(int $parentId): AdminMenu
-    {
-        // 检查是否已存在
-        $existingMenu = AdminMenu::where('title', 'OpenAPI应用管理')
-            ->where('parent_id', $parentId)
-            ->first();
-
-        if ($existingMenu) {
-            $this->info("子菜单'OpenAPI应用管理'已存在: ID = {$existingMenu->id}");
-            return $existingMenu;
-        }
-
-        // 获取父菜单下的最大order值
-        $maxOrder = AdminMenu::where('parent_id', $parentId)->max('order');
-        $nextOrder = $maxOrder ? $maxOrder + 1 : 1;
-
-        // 创建子菜单
-        $menu = AdminMenu::create([
-            'parent_id' => $parentId,
-            'order' => $nextOrder,
-            'title' => 'OpenAPI应用管理',
-            'icon' => 'fa-key',
-            'uri' => 'openapi-apps',
-            'show' => 1
-        ]);
-
-        $this->info("创建子菜单'OpenAPI应用管理': ID = {$menu->id}, URI = openapi-apps");
-        return $menu;
-    }
-
-    /**
-     * 显示菜单结构
-     */
-    protected function showMenuStructure()
-    {
-        $this->info("\n当前菜单结构:");
-        $this->info("外接管理 (fa-plug)");
-        $this->info("  └── OpenAPI应用管理 (fa-key) -> openapi-apps");
-    }
-}

+ 0 - 92
app/Console/Commands/InsertShopAdminMenu.php

@@ -1,92 +0,0 @@
-<?php
-
-namespace App\Console\Commands;
-
-use App\Module\System\Models\AdminMenu;
-use Illuminate\Console\Command;
-
-class InsertShopAdminMenu extends Command
-{
-    /**
-     * The name and signature of the console command.
-     *
-     * @var string
-     */
-    protected $signature = 'admin:insert-shop-menu';
-
-    /**
-     * The console command description.
-     *
-     * @var string
-     */
-    protected $description = '添加商店模块的后台管理菜单';
-
-    /**
-     * Execute the console command.
-     *
-     * @return int
-     */
-    public function handle()
-    {
-        // 获取最大的order值
-        $maxOrder = AdminMenu::max('order');
-        $nextOrder = $maxOrder + 1;
-        
-        // 1. 创建商店管理菜单(在游戏运营管理下)
-        $shopManageMenu = AdminMenu::firstOrCreate(
-            ['title' => '🛒 商店管理', 'uri' => ''],
-            [
-                'parent_id' => 260, // 游戏运营管理
-                'order' => $nextOrder++,
-                'icon' => 'fa-shopping-cart',
-                'uri' => '',
-                'show' => 1
-            ]
-        );
-        
-        $this->info("创建商店管理菜单: {$shopManageMenu->title}, ID: {$shopManageMenu->id}");
-        
-        // 2. 创建商店管理子菜单
-        $shopSubMenus = [
-            [
-                'title' => '商店分类',
-                'uri' => 'shop/categories',
-                'icon' => 'fa-tags'
-            ],
-            [
-                'title' => '商店商品',
-                'uri' => 'shop/items',
-                'icon' => 'fa-cube'
-            ],
-            [
-                'title' => '促销活动',
-                'uri' => 'shop/promotions',
-                'icon' => 'fa-percent'
-            ],
-            [
-                'title' => '购买记录',
-                'uri' => 'shop/purchase-logs',
-                'icon' => 'fa-list-alt'
-            ]
-        ];
-        
-        foreach ($shopSubMenus as $subMenu) {
-            $menu = AdminMenu::firstOrCreate(
-                ['title' => $subMenu['title'], 'uri' => $subMenu['uri']],
-                [
-                    'parent_id' => $shopManageMenu->id,
-                    'order' => $nextOrder++,
-                    'icon' => $subMenu['icon'],
-                    'uri' => $subMenu['uri'],
-                    'show' => 1
-                ]
-            );
-            
-            $this->info("创建商店管理子菜单: {$menu->title}, URI: {$menu->uri}");
-        }
-        
-        $this->info('商店模块菜单添加完成!');
-        
-        return 0;
-    }
-}

+ 1 - 1
database/test/delete.sql

@@ -18,7 +18,7 @@ delete from kku_user_collections where 1=1;
 delete from kku_user_actions where 1=1;
 
 # urs 团队
-# delete from  kku_urs_promotion_user_talents 不处理,配置项目
+delete from  kku_urs_promotion_user_talents where 1=1;
 delete from  kku_urs_promotion_user_referrals where 1=1;
 delete from kku_urs_promotion_user_mappings where 1=1;
 # delete from  kku_urs_promotion_talent_configs 不处理,配置项目