From 915c8bf0bef9ddea29998bc2c5fdd65a76362387 Mon Sep 17 00:00:00 2001 From: zhx Date: Wed, 10 Jun 2026 15:50:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=83=AD=E6=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/src/api/legacy/baishun-game.ts | 48 ++ .../src/router/routes/modules/game-manager.ts | 6 + apps/src/views/operate/hotgame-config.vue | 468 ++++++++++++++++++ ...min_resident_activity_and_baishun_menu.sql | 64 ++- 4 files changed, 585 insertions(+), 1 deletion(-) create mode 100644 apps/src/views/operate/hotgame-config.vue diff --git a/apps/src/api/legacy/baishun-game.ts b/apps/src/api/legacy/baishun-game.ts index 9ce0907..21ce1e9 100644 --- a/apps/src/api/legacy/baishun-game.ts +++ b/apps/src/api/legacy/baishun-game.ts @@ -108,3 +108,51 @@ export async function syncLingxianGames(data: Record) { data, ); } + +export async function getHotgameProviderConfig(params: Record) { + return requestClient.get>('/go/operate/hotgame-game/config', { + params, + }); +} + +export async function saveHotgameProviderConfig(data: Record) { + return requestClient.post>( + '/go/operate/hotgame-game/config', + data, + ); +} + +export async function activateHotgameProviderProfile(data: Record) { + return requestClient.post>( + '/go/operate/hotgame-game/config/activate', + data, + ); +} + +export async function pageHotgameCatalog(params: Record) { + return requestClient.get>( + '/go/operate/hotgame-game/catalog/page', + { params }, + ); +} + +export async function fetchHotgameCatalog(data: Record) { + return requestClient.post>( + '/go/operate/hotgame-game/catalog/fetch', + data, + ); +} + +export async function importHotgameCatalog(data: Record) { + return requestClient.post>( + '/go/operate/hotgame-game/import-catalog', + data, + ); +} + +export async function syncHotgameGames(data: Record) { + return requestClient.post>( + '/go/operate/hotgame-game/sync', + data, + ); +} diff --git a/apps/src/router/routes/modules/game-manager.ts b/apps/src/router/routes/modules/game-manager.ts index b37ae3c..a18d1b3 100644 --- a/apps/src/router/routes/modules/game-manager.ts +++ b/apps/src/router/routes/modules/game-manager.ts @@ -29,6 +29,12 @@ const routes: RouteRecordRaw[] = [ component: () => import('#/views/operate/lingxian-config.vue'), meta: { title: '灵仙配置' }, }, + { + name: 'OperateHotgameConfig', + path: 'hotgame-config', + component: () => import('#/views/operate/hotgame-config.vue'), + meta: { title: '热游配置' }, + }, ], }, ]; diff --git a/apps/src/views/operate/hotgame-config.vue b/apps/src/views/operate/hotgame-config.vue new file mode 100644 index 0000000..13d3bd2 --- /dev/null +++ b/apps/src/views/operate/hotgame-config.vue @@ -0,0 +1,468 @@ + + + + + diff --git a/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql b/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql index fa99a85..d7c55fb 100644 --- a/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql +++ b/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql @@ -650,6 +650,67 @@ SET router = 'baishun-config' WHERE alias = 'OperateBaishunGameManage'; +INSERT INTO sys_menu ( + id, + parent_id, + menu_name, + path, + menu_type, + icon, + create_user, + update_user, + sort, + status, + router, + alias +) +SELECT + 1700000258, + ( + SELECT game_manager.id + FROM ( + SELECT id + FROM sys_menu + WHERE alias = 'OperateGameManager' + LIMIT 1 + ) AS game_manager + ), + '热游配置', + 'sys/game-manager/hotgame-config/index', + 2, + 'form', + '0', + '0', + 4, + 0, + 'hotgame-config', + 'OperateHotgameConfig' +WHERE NOT EXISTS ( + SELECT 1 FROM sys_menu WHERE alias = 'OperateHotgameConfig' +); + +UPDATE sys_menu +SET + parent_id = ( + SELECT game_manager.id + FROM ( + SELECT id + FROM sys_menu + WHERE alias = 'OperateGameManager' + LIMIT 1 + ) AS game_manager + ), + menu_name = '热游配置', + path = 'sys/game-manager/hotgame-config/index', + menu_type = 2, + icon = 'form', + create_user = '0', + update_user = '0', + sort = 4, + status = 0, + router = 'hotgame-config' +WHERE alias = 'OperateHotgameConfig'; + INSERT INTO sys_role_menu (role_id, menu_id) SELECT DISTINCT parent_role.role_id, @@ -669,7 +730,8 @@ JOIN sys_menu AS target_menu 'ResidentDailyTaskConfig', 'OperateGameManager', 'GameConfig', - 'OperateBaishunGameManage' + 'OperateBaishunGameManage', + 'OperateHotgameConfig' ) LEFT JOIN sys_role_menu AS existing_role_menu ON existing_role_menu.role_id = parent_role.role_id