diff --git a/src/api/shop.ts b/src/api/shop.ts index fb693c3..8948eb2 100644 --- a/src/api/shop.ts +++ b/src/api/shop.ts @@ -95,3 +95,47 @@ export const saveGameTheme = (data: any) => method: 'post', data }) + +/** + * 获取店铺转盘配置 + * @param data + */ +export const getShopLotteryCfg = (data: any) => + request({ + url: '/api/shop/lottery', + method: 'post', + data + }) + +/** + * 更新店铺转盘配置 + * @param data + */ +export const updateShopLotteryCfg = (data: any) => + request({ + url: '/api/shop/lottery_update', + method: 'post', + data + }) + +/** + * 获取店铺分享配置 + * @param data + */ +export const getShopShareCfg = (data: any) => + request({ + url: '/api/shop/share', + method: 'post', + data + }) + +/** + * 更新店铺分享配置 + * @param data + */ +export const updateShopShareCfg = (data: any) => + request({ + url: '/api/shop/share_update', + method: 'post', + data + }) diff --git a/src/lang/en.ts b/src/lang/en.ts index b27933d..7303cbd 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -96,7 +96,9 @@ export default { shop_member: 'Member Manage', shop_statistics: 'Statistics', game_statistics: 'Game Statistics', - shop_puzzles: 'Custom Puzzles' + shop_puzzles: 'Custom Puzzles', + shop_lottery: 'Lottery Setting', + shop_share: 'Share Setting' }, navbar: { logOut: 'Log Out', diff --git a/src/lang/zh.ts b/src/lang/zh.ts index 7312cf2..ee5086c 100644 --- a/src/lang/zh.ts +++ b/src/lang/zh.ts @@ -96,7 +96,9 @@ export default { shop_member: '成员管理', shop_statistics: '统计', game_statistics: '游戏数据', - shop_puzzles: '自定义题库' + shop_puzzles: '自定义题库', + shop_lottery: '抽奖转盘', + shop_share: '分享设置' }, navbar: { logOut: '退出登录', diff --git a/src/router/modules/shop.ts b/src/router/modules/shop.ts index 7534ec6..e787494 100644 --- a/src/router/modules/shop.ts +++ b/src/router/modules/shop.ts @@ -115,7 +115,27 @@ const shopRoutes: RouteConfig = { icon: 'theme2', hidden: true } - } + }, + { + path: 'lottery_setting', + component: () => import('@/views/shop/shop_lottery.vue'), + name: 'ShopLottery', + meta: { + title: 'shop_lottery', + permissions: ['shop:edit'], + icon: 'game' + } + }, + { + path: 'share_setting', + component: () => import('@/views/shop/shop_share.vue'), + name: 'ShopShare', + meta: { + title: 'shop_share', + permissions: ['shop:edit'], + icon: 'game' + } + }, ] } diff --git a/src/views/shop/shop_lottery.vue b/src/views/shop/shop_lottery.vue new file mode 100644 index 0000000..641df87 --- /dev/null +++ b/src/views/shop/shop_lottery.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/src/views/shop/shop_share.vue b/src/views/shop/shop_share.vue new file mode 100644 index 0000000..a93ce6f --- /dev/null +++ b/src/views/shop/shop_share.vue @@ -0,0 +1,365 @@ + + + + +