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 @@ + + + + +