diff --git a/src/api/admin/awsService.js b/src/api/admin/awsService.js
new file mode 100644
index 0000000..bd40ad3
--- /dev/null
+++ b/src/api/admin/awsService.js
@@ -0,0 +1,19 @@
+import { http2 } from '@/utils/request.js'
+
+const base = '/api/v1/admin/server/aws_service'
+
+export const getAwsServiceList = (params) => http2.get(`${base}/list`, { params })
+export const getAwsServiceDetail = (id) => http2.get(`${base}/detail`, { params: { id } })
+export const createAwsService = (data) => http2.post(`${base}/create`, data)
+export const updateAwsService = (data) => http2.post(`${base}/update`, data)
+export const testAwsService = (id) => http2.post(`${base}/test`, null, { params: { id } })
+export const deleteAwsService = (id) => http2.delete(`${base}/delete`, { params: { id } })
+
+export const getAwsGoodsList = (params) => http2.get(`${base}/goods/list`, { params })
+export const getAwsGoodsDetail = (id) => http2.get(`${base}/goods/detail`, { params: { id } })
+export const createAwsGoods = (data) => http2.post(`${base}/goods/create`, data)
+export const updateAwsGoods = (data) => http2.post(`${base}/goods/update`, data)
+export const deleteAwsGoods = (id) => http2.delete(`${base}/goods/delete`, { params: { id } })
+
+export const getAwsInstanceList = (params) => http2.get(`${base}/instances/list`, { params })
+export const retryAwsInstance = (instanceId) => http2.post(`${base}/instances/retry`, null, { params: { instance_id: instanceId } })
diff --git a/src/api/admin/mfConsumption.js b/src/api/admin/mfConsumption.js
new file mode 100644
index 0000000..a164d32
--- /dev/null
+++ b/src/api/admin/mfConsumption.js
@@ -0,0 +1,19 @@
+import { http2 } from '@/utils/request.js'
+
+const base = '/api/v1/admin/activity/mf_consumption'
+
+/** 获取魔方特殊消费活动列表 */
+export const getMFConsumptionPromotionList = (params) =>
+ http2.get(`${base}/list`, { params })
+
+/** 创建魔方特殊消费活动 */
+export const createMFConsumptionPromotion = (data) =>
+ http2.post(`${base}/create`, data)
+
+/** 软删除魔方特殊消费活动 */
+export const deleteMFConsumptionPromotion = (id) =>
+ http2.delete(`${base}/delete`, { params: { id } })
+
+/** 永久清理指定时间范围内的 MF 扣减型消费记录 */
+export const clearMFConsumptionHistories = (data) =>
+ http2.delete(`${base}/histories/clear`, { data })
diff --git a/src/config/menus.js b/src/config/menus.js
index 394f289..e2eff65 100644
--- a/src/config/menus.js
+++ b/src/config/menus.js
@@ -91,6 +91,10 @@ export const menus = [
{
path: '/activity/groupbuy',
title: '拼团管理'
+ },
+ {
+ path: '/activity/mf-consumption',
+ title: '魔方特殊消费'
}
]
},
@@ -176,6 +180,16 @@ export const menus = [
}
]
},
+ {
+ path: '/aws',
+ title: 'AWS 服务管理',
+ icon: 'Cloudy',
+ children: [
+ { path: '/aws/services', title: '服务配置' },
+ { path: '/aws/goods', title: '商品绑定' },
+ { path: '/aws/instances', title: '履约实例' }
+ ]
+ },
{
title: '虚拟化平台管理',
icon: 'Platform',
diff --git a/src/router/index.js b/src/router/index.js
index 1ba0a81..27c992c 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -374,6 +374,14 @@ const routes = [
meta: {
title: '拼团管理'
}
+ },
+ {
+ path: 'mf-consumption',
+ name: 'MFConsumptionPromotion',
+ component: () => import('../views/activity/MFConsumptionPromotion.vue'),
+ meta: {
+ title: '魔方特殊消费'
+ }
}
]
},
@@ -663,6 +671,33 @@ const routes = [
}
]
},
+ // AWS 远端商品管理
+ {
+ path: 'aws',
+ name: 'Aws',
+ meta: { title: 'AWS 服务管理', icon: 'Cloudy' },
+ redirect: '/aws/services',
+ children: [
+ {
+ path: 'services',
+ name: 'AwsServices',
+ component: () => import('../views/aws/AwsServices.vue'),
+ meta: { title: '服务配置' }
+ },
+ {
+ path: 'goods',
+ name: 'AwsGoods',
+ component: () => import('../views/aws/AwsGoods.vue'),
+ meta: { title: '商品绑定' }
+ },
+ {
+ path: 'instances',
+ name: 'AwsInstances',
+ component: () => import('../views/aws/AwsInstances.vue'),
+ meta: { title: '履约实例' }
+ }
+ ]
+ },
// 站点审计路由
{
path: 'audit',
diff --git a/src/views/activity/MFConsumptionPromotion.vue b/src/views/activity/MFConsumptionPromotion.vue
new file mode 100644
index 0000000..2da5211
--- /dev/null
+++ b/src/views/activity/MFConsumptionPromotion.vue
@@ -0,0 +1,321 @@
+
+ 设置订单消费计入用户组累计消费的特殊倍率,活动时间按左闭右开区间生效。 配置商品可售目录、默认参数和强制策略 查看远端实例快照并审核失败任务 管理 aws-server-sdk 连接和目录缓存策略魔方特殊消费
+ AWS 商品绑定
AWS 履约实例
资源快照
{{snapshotText}}
+ AWS 服务配置