diff --git a/apps/src/api/legacy/resident-activity.ts b/apps/src/api/legacy/resident-activity.ts index f9a790f..fcd2e53 100644 --- a/apps/src/api/legacy/resident-activity.ts +++ b/apps/src/api/legacy/resident-activity.ts @@ -7,6 +7,8 @@ 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 VIP_BASE = '/go/resident-activity/vip'; +const RECHARGE_REWARD_BASE = '/go/resident-activity/recharge-reward'; export async function getResidentInviteConfig(sysOrigin: string) { return requestClient.get>('/resident-activity/invite/config', { @@ -73,6 +75,41 @@ export async function pageResidentSignInRewardRecords(params: Record>(`${VIP_BASE}/config`, { + params: { sysOrigin }, + }); +} + +export async function saveResidentVipConfig(data: Record) { + return requestClient.post>(`${VIP_BASE}/config/save`, data); +} + +export async function pageResidentVipOrders(params: Record) { + return requestClient.get>(`${VIP_BASE}/order/page`, { + params, + }); +} + +export async function pageResidentVipUserStates(params: Record) { + return requestClient.get>(`${VIP_BASE}/user-state/page`, { + params, + }); +} + +export async function getResidentRechargeRewardConfig(sysOrigin: string) { + return requestClient.get>(`${RECHARGE_REWARD_BASE}/config`, { + params: { sysOrigin }, + }); +} + +export async function saveResidentRechargeRewardConfig(data: Record) { + return requestClient.post>( + `${RECHARGE_REWARD_BASE}/config/save`, + data, + ); +} + export async function pageSpecifiedGiftWeeklyRankConfigs(params: Record) { return requestClient.get>>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/config/page`, diff --git a/apps/src/router/routes/modules/resident-activity.ts b/apps/src/router/routes/modules/resident-activity.ts index c00a3a2..50b2aca 100644 --- a/apps/src/router/routes/modules/resident-activity.ts +++ b/apps/src/router/routes/modules/resident-activity.ts @@ -17,6 +17,18 @@ const routes: RouteRecordRaw[] = [ component: () => import('#/views/resident-activity/sign-in-reward-config.vue'), meta: { title: '签到奖励配置' }, }, + { + name: 'ResidentVipConfig', + path: 'vip/config', + component: () => import('#/views/resident-activity/vip-config.vue'), + meta: { title: 'VIP' }, + }, + { + name: 'ResidentRechargeRewardConfig', + path: 'recharge-reward/config', + component: () => import('#/views/resident-activity/recharge-reward-config.vue'), + meta: { title: '充值奖励配置' }, + }, { name: 'ResidentRegisterRewardConfig', path: 'register-reward/config', diff --git a/apps/src/views/resident-activity/recharge-reward-config.vue b/apps/src/views/resident-activity/recharge-reward-config.vue new file mode 100644 index 0000000..6ec6084 --- /dev/null +++ b/apps/src/views/resident-activity/recharge-reward-config.vue @@ -0,0 +1,451 @@ + + + + + diff --git a/apps/src/views/resident-activity/vip-config.vue b/apps/src/views/resident-activity/vip-config.vue new file mode 100644 index 0000000..859eaf5 --- /dev/null +++ b/apps/src/views/resident-activity/vip-config.vue @@ -0,0 +1,758 @@ + + + + + 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 486d4a4..f15dca9 100644 --- a/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql +++ b/scripts/sql/sync_admin_resident_activity_and_baishun_menu.sql @@ -310,6 +310,112 @@ SET router = 'specified-gift-weekly-rank' WHERE alias = 'ResidentSpecifiedGiftWeeklyRank'; +INSERT INTO sys_menu ( + id, + parent_id, + menu_name, + path, + menu_type, + icon, + create_user, + update_user, + sort, + status, + router, + alias +) +SELECT + 1700000261, + (SELECT id FROM sys_menu WHERE alias = 'ResidentActivityManager' LIMIT 1), + 'VIP', + 'resident-activity/vip-config/index', + 2, + 'form', + '0', + '0', + 6, + 0, + 'vip/config', + 'ResidentVipConfig' +WHERE NOT EXISTS ( + SELECT 1 FROM sys_menu WHERE alias = 'ResidentVipConfig' +); + +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 = 'VIP', + path = 'resident-activity/vip-config/index', + menu_type = 2, + icon = 'form', + create_user = '0', + update_user = '0', + sort = 6, + status = 0, + router = 'vip/config' +WHERE alias = 'ResidentVipConfig'; + +INSERT INTO sys_menu ( + id, + parent_id, + menu_name, + path, + menu_type, + icon, + create_user, + update_user, + sort, + status, + router, + alias +) +SELECT + 1700000262, + (SELECT id FROM sys_menu WHERE alias = 'ResidentActivityManager' LIMIT 1), + '充值奖励配置', + 'resident-activity/recharge-reward-config/index', + 2, + 'form', + '0', + '0', + 7, + 0, + 'recharge-reward/config', + 'ResidentRechargeRewardConfig' +WHERE NOT EXISTS ( + SELECT 1 FROM sys_menu WHERE alias = 'ResidentRechargeRewardConfig' +); + +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 = '充值奖励配置', + path = 'resident-activity/recharge-reward-config/index', + menu_type = 2, + icon = 'form', + create_user = '0', + update_user = '0', + sort = 7, + status = 0, + router = 'recharge-reward/config' +WHERE alias = 'ResidentRechargeRewardConfig'; + INSERT INTO sys_menu ( id, parent_id, @@ -451,6 +557,8 @@ JOIN sys_menu AS target_menu 'ResidentInviteConfig', 'ResidentInviteList', 'ResidentSpecifiedGiftWeeklyRank', + 'ResidentVipConfig', + 'ResidentRechargeRewardConfig', 'OperateGameManager', 'GameConfig', 'OperateBaishunGameManage' @@ -485,6 +593,14 @@ UPDATE sys_menu SET menu_name = CONVERT(0xE591A8E6989F USING utf8mb4) WHERE alias = 'ResidentSpecifiedGiftWeeklyRank'; +UPDATE sys_menu +SET menu_name = 'VIP' +WHERE alias = 'ResidentVipConfig'; + +UPDATE sys_menu +SET menu_name = CONVERT(0xE58585E580BCE5A596E58AB1E9858DE7BDAE USING utf8mb4) +WHERE alias = 'ResidentRechargeRewardConfig'; + UPDATE sys_menu SET menu_name = CONVERT(0xE6B8B8E6888FE7AEA1E79086 USING utf8mb4) WHERE alias = 'OperateGameManager';