From a20ee495b4ac01163eeb85d1f8fa69d7dd251ae4 Mon Sep 17 00:00:00 2001
From: wangfukang <15630117759@163.com>
Date: Sat, 30 May 2026 17:32:24 +0800
Subject: [PATCH] 1
---
src/api/planet.js | 44 ++
src/router/router.js | 3 +-
src/views/app/business/luckey/luckey.vue | 618 +++++++++++++++++++++++
vue.config.js | 4 +-
4 files changed, 666 insertions(+), 3 deletions(-)
create mode 100644 src/api/planet.js
create mode 100644 src/views/app/business/luckey/luckey.vue
diff --git a/src/api/planet.js b/src/api/planet.js
new file mode 100644
index 0000000..6f6869c
--- /dev/null
+++ b/src/api/planet.js
@@ -0,0 +1,44 @@
+// 白嫖星球 后台管理接口
+import { getRequest, postRequest, postBodyRequest } from '@/libs/axios';
+
+const PREFIX = '/app/planet/admin';
+
+// ---------------- 奖池 ----------------
+export const planetPoolPage = (params) => getRequest(`${PREFIX}/pool/page`, params);
+export const planetPoolSave = (params) => postBodyRequest(`${PREFIX}/pool/save`, params);
+export const planetPoolDelete = (id) => postRequest(`${PREFIX}/pool/delete`, { id });
+
+// ---------------- 奖项 ----------------
+export const planetRewardList = (poolId) => getRequest(`${PREFIX}/reward/list`, { poolId });
+export const planetRewardSave = (params) => postBodyRequest(`${PREFIX}/reward/save`, params);
+export const planetRewardDelete = (id) => postRequest(`${PREFIX}/reward/delete`, { id });
+
+// ---------------- 任务 ----------------
+export const planetTaskPage = (params) => getRequest(`${PREFIX}/task/page`, params);
+export const planetTaskSave = (params) => postBodyRequest(`${PREFIX}/task/save`, params);
+export const planetTaskDelete = (id) => postRequest(`${PREFIX}/task/delete`, { id });
+
+// ---------------- BUFF ----------------
+export const planetBuffPage = (params) => getRequest(`${PREFIX}/buff/page`, params);
+export const planetBuffSave = (params) => postBodyRequest(`${PREFIX}/buff/save`, params);
+export const planetBuffDelete = (id) => postRequest(`${PREFIX}/buff/delete`, { id });
+
+// ---------------- 快讯 ----------------
+export const planetNewsPage = (params) => getRequest(`${PREFIX}/news/page`, params);
+export const planetNewsSave = (params) => postBodyRequest(`${PREFIX}/news/save`, params);
+export const planetNewsDelete = (id) => postRequest(`${PREFIX}/news/delete`, { id });
+
+// ---------------- 排行榜 ----------------
+export const planetRankPage = (params) => getRequest(`${PREFIX}/rank/page`, params);
+
+// ---------------- 追捕记录 ----------------
+export const planetHuntPage = (params) => getRequest(`${PREFIX}/hunt/page`, params);
+
+// ---------------- 开奖记录 ----------------
+export const planetDrawPage = (params) => getRequest(`${PREFIX}/draw/page`, params);
+
+// ---------------- 中奖记录 ----------------
+export const planetWinnerPage = (params) => getRequest(`${PREFIX}/winner/page`, params);
+
+// ---------------- 手动开奖(必须传 regionId,仅限本区域) ----------------
+export const planetManualDraw = (poolId, regionId) => postRequest(`${PREFIX}/draw/manual`, { poolId, regionId });
diff --git a/src/router/router.js b/src/router/router.js
index 37f5606..1c2dca6 100644
--- a/src/router/router.js
+++ b/src/router/router.js
@@ -109,7 +109,8 @@ export const otherRouter = {
children: [
{ path: 'home', title: '首页', localize: true, i18n: 'home', name: 'home_index', component: () => import('@/views/home/home.vue') },
{ path: 'ownspace', title: '个人中心', name: 'ownspace_index', component: () => import('@/views/own-space/own-space.vue') },
- { path: 'message', title: '消息中心', name: 'message_index', component: () => import('@/views/message/message.vue') }
+ { path: 'message', title: '消息中心', name: 'message_index', component: () => import('@/views/message/message.vue') },
+ { path: 'luckey', title: '白嫖星球', name: 'luckey_index', component: () => import('@/views/app/business/luckey/luckey.vue') }
]
};
diff --git a/src/views/app/business/luckey/luckey.vue b/src/views/app/business/luckey/luckey.vue
new file mode 100644
index 0000000..0675ae6
--- /dev/null
+++ b/src/views/app/business/luckey/luckey.vue
@@ -0,0 +1,618 @@
+
+
+
+
+ 当前校区:{{ regionId || '未识别(请确认账号已绑定校区)' }}
+
+
+
+
+
+
+
+
+
+ changePage('pool', p)" size="small" show-total>
+
+
+
+
+
+
+
+
+ changePage('task', p)" size="small" show-total>
+
+
+
+
+
+
+
+
+ changePage('buff', p)" size="small" show-total>
+
+
+
+
+
+
+
+
+ changePage('news', p)" size="small" show-total>
+
+
+
+
+
+
+
+ changePage('rank', p)" size="small" show-total>
+
+
+
+
+
+
+
+ changePage('hunt', p)" size="small" show-total>
+
+
+
+
+
+
+
+ changePage('draw', p)" size="small" show-total>
+
+
+
+
+
+
+
+ changePage('winner', p)" size="small" show-total>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue.config.js b/vue.config.js
index 172842c..94e70d8 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -7,8 +7,8 @@ module.exports = {
port: 8889,
proxy: {
'/hiver': {
- // target: 'https://hbkuaishi.com', // 正式1
- target: 'http://192.168.100.32:8888', // 本地
+ //target: 'https://hbkuaishi.com', // 正式1
+ target: 'http://127.0.0.1:8888', // 本地
// target: 'https://storage.xenjoyou.com', // 测试
ws: false
},