From e4147ec2fa3fc5cd6b850568987cc850d813435c Mon Sep 17 00:00:00 2001 From: zhx Date: Fri, 22 May 2026 13:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=AF=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/src/api/legacy/resident-activity.ts | 11 + apps/src/router/access.ts | 1 + .../routes/modules/resident-activity.ts | 6 + .../src/views/resident-activity/cp-config.vue | 247 ++++++++++++++++++ .../sync_admin_first_recharge_reward_menu.sql | 15 ++ ...min_resident_activity_and_baishun_menu.sql | 92 +++++++ 6 files changed, 372 insertions(+) create mode 100644 apps/src/views/resident-activity/cp-config.vue diff --git a/apps/src/api/legacy/resident-activity.ts b/apps/src/api/legacy/resident-activity.ts index 85aff77..590d8b8 100644 --- a/apps/src/api/legacy/resident-activity.ts +++ b/apps/src/api/legacy/resident-activity.ts @@ -7,6 +7,7 @@ const SPECIFIED_GIFT_WEEKLY_RANK_BASE = const SIGN_IN_REWARD_BASE = '/go/resident-activity/sign-in-reward'; const ROOM_TURNOVER_REWARD_BASE = '/go/resident-activity/room-turnover-reward'; +const CP_BASE = '/resident-activity/cp'; const VIP_BASE = '/go/resident-activity/vip'; const RECHARGE_REWARD_BASE = '/go/resident-activity/recharge-reward'; const FIRST_RECHARGE_REWARD_BASE = @@ -57,6 +58,16 @@ export async function resetResidentRegisterRewardConfig(sysOrigin: string) { }); } +export async function getResidentCpConfig(sysOrigin: string) { + return requestClient.get>(`${CP_BASE}/config`, { + params: { sysOrigin }, + }); +} + +export async function saveResidentCpConfig(data: Record) { + return requestClient.post>(`${CP_BASE}/config/save`, data); +} + export async function pageResidentRegisterRewardDailyRecords( params: Record, ) { diff --git a/apps/src/router/access.ts b/apps/src/router/access.ts index 004ed1d..f9800d5 100644 --- a/apps/src/router/access.ts +++ b/apps/src/router/access.ts @@ -62,6 +62,7 @@ const ROUTE_MENU_OVERRIDES: Record< }; const LOCAL_RESIDENT_ACTIVITY_FALLBACK_ROUTES = new Set([ + 'ResidentCpConfig', 'ResidentSmashGoldenEggConfig', 'ResidentVoiceRoomRocket', 'ResidentWheelConfig', diff --git a/apps/src/router/routes/modules/resident-activity.ts b/apps/src/router/routes/modules/resident-activity.ts index 680d122..d600834 100644 --- a/apps/src/router/routes/modules/resident-activity.ts +++ b/apps/src/router/routes/modules/resident-activity.ts @@ -23,6 +23,12 @@ const routes: RouteRecordRaw[] = [ component: () => import('#/views/resident-activity/vip-config.vue'), meta: { title: 'VIP' }, }, + { + name: 'ResidentCpConfig', + path: 'cp/config', + component: () => import('#/views/resident-activity/cp-config.vue'), + meta: { title: 'CP' }, + }, { name: 'ResidentWheelConfig', path: 'wheel/config', diff --git a/apps/src/views/resident-activity/cp-config.vue b/apps/src/views/resident-activity/cp-config.vue new file mode 100644 index 0000000..365a4c9 --- /dev/null +++ b/apps/src/views/resident-activity/cp-config.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/scripts/sql/sync_admin_first_recharge_reward_menu.sql b/scripts/sql/sync_admin_first_recharge_reward_menu.sql index e588160..c943f50 100644 --- a/scripts/sql/sync_admin_first_recharge_reward_menu.sql +++ b/scripts/sql/sync_admin_first_recharge_reward_menu.sql @@ -52,3 +52,18 @@ SET status = 0, router = 'first-recharge-reward/config' WHERE alias = 'ResidentFirstRechargeRewardConfig'; + +INSERT INTO sys_role_menu (role_id, menu_id) +SELECT DISTINCT + parent_role.role_id, + target_menu.id +FROM sys_role_menu AS parent_role +JOIN sys_menu AS parent_menu + ON parent_menu.id = parent_role.menu_id + AND parent_menu.alias = 'ResidentActivityManager' +JOIN sys_menu AS target_menu + ON target_menu.alias = 'ResidentFirstRechargeRewardConfig' +LEFT JOIN sys_role_menu AS existing_role_menu + ON existing_role_menu.role_id = parent_role.role_id + AND existing_role_menu.menu_id = target_menu.id +WHERE existing_role_menu.id IS NULL; 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 71614c6..fa99a85 100644 --- a/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql +++ b/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql @@ -665,6 +665,7 @@ JOIN sys_menu AS target_menu 'ResidentSpecifiedGiftWeeklyRank', 'ResidentVipConfig', 'ResidentRechargeRewardConfig', + 'ResidentFirstRechargeRewardConfig', 'ResidentDailyTaskConfig', 'OperateGameManager', 'GameConfig', @@ -691,6 +692,93 @@ LEFT JOIN sys_role_menu AS existing_role_menu AND existing_role_menu.menu_id = target_menu.id WHERE existing_role_menu.id IS NULL; +INSERT INTO sys_menu ( + id, + parent_id, + menu_name, + path, + menu_type, + icon, + create_user, + update_user, + sort, + status, + router, + alias +) +SELECT + next_id, + (SELECT id FROM sys_menu WHERE alias = 'ResidentActivityManager' LIMIT 1), + 'CP', + 'resident-activity/cp-config/index', + 2, + 'form', + '0', + '0', + 6, + 0, + 'cp/config', + 'ResidentCpConfig' +FROM ( + SELECT COALESCE(MAX(id), 1700000000) + 1 AS next_id + FROM sys_menu +) AS menu_id +WHERE NOT EXISTS ( + SELECT 1 FROM sys_menu WHERE alias = 'ResidentCpConfig' +); + +UPDATE sys_menu +SET + parent_id = ( + SELECT resident_menu.id + FROM ( + SELECT id + FROM sys_menu + WHERE alias = 'ResidentActivityManager' + LIMIT 1 + ) AS resident_menu + ), + menu_name = 'CP', + path = 'resident-activity/cp-config/index', + menu_type = 2, + icon = 'form', + create_user = '0', + update_user = '0', + sort = 6, + status = 0, + router = 'cp/config' +WHERE alias = 'ResidentCpConfig'; + +INSERT INTO sys_role_menu (role_id, menu_id) +SELECT DISTINCT + parent_role.role_id, + target_menu.id +FROM sys_role_menu AS parent_role +JOIN sys_menu AS parent_menu + ON parent_menu.id = parent_role.menu_id + AND parent_menu.alias = 'ResidentActivityManager' +JOIN sys_menu AS target_menu + ON target_menu.alias = 'ResidentCpConfig' +LEFT JOIN sys_role_menu AS existing_role_menu + ON existing_role_menu.role_id = parent_role.role_id + AND existing_role_menu.menu_id = target_menu.id +WHERE existing_role_menu.id IS NULL; + +INSERT INTO sys_role_menu (role_id, menu_id) +SELECT DISTINCT + parent_role.role_id, + target_menu.id +FROM sys_role_menu AS parent_role +JOIN sys_menu AS parent_menu + ON parent_menu.id = parent_role.menu_id + AND parent_menu.alias = 'ResidentActivityManager' +JOIN sys_menu AS target_menu + ON target_menu.alias = 'ResidentFirstRechargeRewardConfig' +LEFT JOIN sys_role_menu AS existing_role_menu + ON existing_role_menu.role_id = parent_role.role_id + AND existing_role_menu.menu_id = target_menu.id +WHERE existing_role_menu.id IS NULL; + UPDATE sys_menu SET menu_name = CONVERT(0xE5B8B8E9A9BBE6B4BBE58AA8 USING utf8mb4) WHERE alias = 'ResidentActivityManager'; @@ -723,6 +811,10 @@ UPDATE sys_menu SET menu_name = CONVERT(0xE58585E580BCE5A596E58AB1E9858DE7BDAE USING utf8mb4) WHERE alias = 'ResidentRechargeRewardConfig'; +UPDATE sys_menu +SET menu_name = CONVERT(0xE9A696E586B2E5A596E58AB1 USING utf8mb4) +WHERE alias = 'ResidentFirstRechargeRewardConfig'; + UPDATE sys_menu SET menu_name = CONVERT(0xE6AF8FE697A5E4BBBBE58AA1 USING utf8mb4) WHERE alias = 'ResidentDailyTaskConfig';