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 @@
+
+
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ {{ $t('permission.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ {{ $t('permission.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+