diff --git a/src/App.vue b/src/App.vue index 705bc6c..305658f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,6 +16,7 @@ import {getUserInfo} from "@/api/login.js"; const userStore = useUserStore() onMounted(async () => { let resp = await getUserInfo() + console.log("用户信息:",resp) userStore.setUserInfo(resp.data) console.log(userStore.userInfo) }) diff --git a/src/api/admin/Permission.js b/src/api/admin/Permission.js new file mode 100644 index 0000000..18f978b --- /dev/null +++ b/src/api/admin/Permission.js @@ -0,0 +1,69 @@ +import {http2} from "@/utils/request.js"; +/* -------------------------------------------------------------- */ +/**管理员权限管理 */ +/**-------------------------------------------------------- */ +/**路由权限管理 */ + +/**获取权限列表 */ +export const getPermissionList = (params) => { + return http2.get('/api/v1/admin/server/permission/path/list', {params: params}) +} +/**新增权限信息 */ +export const addPermissionInfo = (data) => { + return http2.post('/api/v1/admin/server/permission/path/add', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改权限信息 */ +export const updatePermissionInfo = (data) => { + return http2.post('/api/v1/admin/server/permission/path/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除权限信息 */ +export const deletePermissionInfo = (data) => { + return http2.delete('/api/v1/admin/server/permission/path/delete', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**-------------------------------------------------------- */ +/**管理员权限分配 */ + +/**获取指定管理员的权限列表 */ +export const getPermissionListByAdmin = (params) => { + return http2.get('/api/v1/admin/server/permission/admin/list', {params: params}) +} +/**新增管理员权限 */ +export const addPermissionAdmin = (data) => { + return http2.post('/api/v1/admin/server/permission/admin/add', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改管理员权限 */ +export const updatePermissionAdmin = (data) => { + return http2.post('/api/v1/admin/server/permission/admin/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除管理员权限 */ +export const deletePermissionAdmin = (data) => { + return http2.delete('/api/v1/admin/server/permission/admin/delete', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + diff --git a/src/api/admin/activity.js b/src/api/admin/activity.js new file mode 100644 index 0000000..f21cb68 --- /dev/null +++ b/src/api/admin/activity.js @@ -0,0 +1,17 @@ +import {http2} from "@/utils/request.js"; +/**新增签到奖励 */ +export const addSignReward = (data) => { + return http2.post('/api/v1/admin/activity/signin/add_reward', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**新增签到奖励类型 */ +export const addSignRewardType = (data) => { + return http2.post('/api/v1/admin/activity/signin/add_reward_type', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} diff --git a/src/api/admin/cdn.js b/src/api/admin/cdn.js new file mode 100644 index 0000000..94c947b --- /dev/null +++ b/src/api/admin/cdn.js @@ -0,0 +1,9 @@ +import {http2} from "@/utils/request.js"; +/**新增goedge服务器 */ +export const addGoedgeServer = (data) => { + return http2.post('/api/v1/admin/api/goedge/add_server', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} diff --git a/src/api/admin/discount.js b/src/api/admin/discount.js new file mode 100644 index 0000000..ca37497 --- /dev/null +++ b/src/api/admin/discount.js @@ -0,0 +1,172 @@ +import {http2} from "@/utils/request.js"; + +/**---------------------------------- */ +/**优惠码/代金券管理 (统一接口) */ + +/**获取优惠码/代金券列表 */ +export const getDiscountCodeList = (params) => { + return http2.get('/api/v1/admin/code/discount/list', {params: params}) +} + +/**获取优惠码/代金券详情 */ +export const getDiscountCodeDetail = (params) => { + return http2.get('/api/v1/admin/code/discount/detail', {params: params}) +} + +/**创建优惠码/代金券 */ +export const createDiscountCode = (data) => { + return http2.post('/api/v1/admin/code/discount/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**更新优惠码/代金券 */ +export const updateDiscountCode = (data) => { + return http2.post('/api/v1/admin/code/discount/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**删除优惠码/代金券 */ +export const deleteDiscountCode = (data) => { + return http2.delete('/api/v1/admin/code/discount/delete?code_id=' + data.code_id) +} + +/**---------------------------------- */ +/**商品关联管理 */ + +/**获取优惠码/代金券商品列表 */ +export const getDiscountGoodsList = (params) => { + return http2.get('/api/v1/admin/code/discount/goods/list', {params: params}) +} + +/**新增优惠码/代金券商品关联 */ +export const addDiscountGoods = (data) => { + return http2.post('/api/v1/admin/code/discount/goods/add', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**修改优惠码/代金券商品关联 */ +export const updateDiscountGoods = (data) => { + return http2.post('/api/v1/admin/code/discount/goods/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**删除优惠码/代金券商品关联 */ +export const deleteDiscountGoods = (data) => { + return http2.delete('/api/v1/admin/code/discount/goods/delete', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**---------------------------------- */ +/**用户关联管理 */ + +/**获取优惠码/代金券用户关联列表 */ +export const getDiscountUsersList = (params) => { + return http2.get('/api/v1/admin/code/discount/users/list', {params: params}) +} + +/**新增优惠码/代金券用户关联 */ +export const addDiscountUsers = (data) => { + return http2.post('/api/v1/admin/code/discount/users/add', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**修改优惠码/代金券用户关联 */ +export const updateDiscountUsers = (data) => { + return http2.post('/api/v1/admin/code/discount/users/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**删除优惠码/代金券用户关联 */ +export const deleteDiscountUsers = (data) => { + return http2.delete('/api/v1/admin/code/discount/users/delete', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**---------------------------------- */ +/**用户代金券管理 */ + +/**获取用户优惠码/代金券列表 */ +export const getUserVoucherList = (params) => { + return http2.get('/api/v1/admin/code/discount/user/list', {params: params}) +} + +/**为用户添加代金券 */ +export const addUserVoucher = (data) => { + return http2.post('/api/v1/admin/code/discount/user/add_coupon', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**修改用户代金券 */ +export const updateUserVoucher = (data) => { + return http2.post('/api/v1/admin/code/discount/user/update_coupon', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**删除用户代金券 */ +export const deleteUserVoucher = (data) => { + return http2.delete('/api/v1/admin/code/discount/user/delete_coupon', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**获取用户优惠码/代金券使用记录 */ +export const getUserVoucherHistory = (params) => { + return http2.get('/api/v1/admin/code/discount/user/history', {params: params}) +} + +/**为用户分配代金券 */ +export const allocateVoucher = (data) => { + return http2.post('/api/v1/admin/code/discount/coupon/allocate', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**查询代金券的拥有者列表 */ +export const getVoucherHolderList = (params) => { + return http2.get('/api/v1/admin/code/discount/coupon/holder_list', {params: params}) +} + +/**---------------------------------- */ +/**兼容旧接口别名 */ +export const getVoucherList = getDiscountCodeList +export const getVoucherDetail = getDiscountCodeDetail +export const createVoucher = createDiscountCode +export const updateVoucher = updateDiscountCode +export const deleteVoucher = deleteDiscountCode diff --git a/src/api/admin/file.js b/src/api/admin/file.js new file mode 100644 index 0000000..64c261a --- /dev/null +++ b/src/api/admin/file.js @@ -0,0 +1,42 @@ +import {http2} from "@/utils/request.js"; +/**获取文件列表 */ +export const getFileList = (params) => { + return http2.get('/api/v1/admin/file/list',{params}) +} + +/**获取文件详情 */ +export const getFileDetail = (data) => { + return http2.get('/api/v1/admin/file/detail?file_id='+data.file_id) +} + +/**删除文件 */ +export const deleteFile = (data) => { + return http2.delete('/api/v1/admin/file/delete', { + params: data + }) +} +/**修改文件信息 */ +export const updateFile = (data) => { + return http2.post('/api/v1/admin/file/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**公共接口 获取文件信息 */ +export const getFile = (data) => { + return http2.get('/api/v1/tools/file/info?file_id='+data.file_id) +} + +/**文件上传 */ +export const uploadFile = (data) => { + return http2.post('/api/v1/tools/file/upload', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**文件下载 */ +export const downloadFile = (data) => { + return http2.get('/api/v1/tool/file/down?file_id='+data.file_id) +} diff --git a/src/api/admin/group.js b/src/api/admin/group.js new file mode 100644 index 0000000..2b4b8ba --- /dev/null +++ b/src/api/admin/group.js @@ -0,0 +1,25 @@ +import {http2} from "@/utils/request.js"; +/**获取管理员组列表 */ +export const getAdminGroupList = (params) => { + return http2.get('/api/v1/admin/admin_group/list', {params: params}) +} +/**获取管理员组成员列表 */ +export const getAdminGroupMemberList = (params) => { + return http2.get('/api/v1/admin/admin_group/member_list', {params:params}) +} +/**获取管理员组详情 */ +export const getAdminGroupDetail = (params) => { + return http2.get('/api/v1/admin/admin_group/detail', {params: params}) +} +/**新增管理员组 */ +export const addAdminGroup = (data) => { + return http2.post('/api/v1/admin/admin_group/create', data) +} +/**更新管理员组信息 */ +export const updateAdminGroupInfo = (data) => { + return http2.post('/api/v1/admin/admin_group/update', data) +} +/**删除管理员组 */ +export const deleteAdminGroup = (data) => { + return http2.delete('/api/v1/admin/admin_group/delete?group_id=' + data.group_id) +} diff --git a/src/api/admin/order.js b/src/api/admin/order.js new file mode 100644 index 0000000..d58fa36 --- /dev/null +++ b/src/api/admin/order.js @@ -0,0 +1,35 @@ +import {http2} from "@/utils/request.js"; +/**获取订单列表 */ +export const getOrderList = (params) => { + return http2.get('/api/v1/admin/order/list', {params: params}) +} +/**获取订单详情 */ +export const getOrderDetail = (params) => { + return http2.get('/api/v1/admin/order/detail', {params: params}) +} +/**删除订单 (未提供删除接口,暂时保留) */ +/**删除订单 */ +export const deleteOrder = (data) => { + return http2.delete('/api/v1/admin/trades/delete_trade', { + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**创建订单 */ +export const createOrder = (data) => { + return http2.post('/api/v1/admin/order/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改订单 */ +export const updateOrder = (data) => { + return http2.post('/api/v1/admin/order/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} diff --git a/src/api/admin/product.js b/src/api/admin/product.js new file mode 100644 index 0000000..cc1d340 --- /dev/null +++ b/src/api/admin/product.js @@ -0,0 +1,142 @@ +import {http2} from "@/utils/request.js"; +/**---------------------------------- */ +/**商品组管理 */ + +/**获取商品分组列表 */ +export const getProductGroupList = (params) => { + return http2.get('/api/v1/admin/good/group/list', {params: params}) +} +/**创建商品分组 */ +export const createProductGroup = (data) => { + return http2.post('/api/v1/admin/good/group/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**更新商品分组 */ +export const updateProductGroup = (data) => { + return http2.post('/api/v1/admin/good/group/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**隐藏商品组 */ +export const hideProductGroup = (data) => { + return http2.post('/api/v1/admin/good/group/disable', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**启动商品组 */ +export const startProductGroup = (data) => { + return http2.post('/api/v1/admin/good/group/enable', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除商品分组 */ +export const deleteProductGroup = (data) => { + return http2.delete('/api/v1/admin/good/group/delete',{ + data: data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + + + +/**---------------------------------- */ +/**商品管理 */ + +/**获取商品列表 */ +export const getProductList = (params) => { + return http2.get('/api/v1/admin/good/goods/list', {params: params}) +} +/**创建商品 */ +export const createProduct = (data) => { + return http2.post('/api/v1/admin/good/goods/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**更新商品 */ +export const updateProduct = (data) => { + return http2.post('/api/v1/admin/good/goods/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除商品 */ +export const deleteProduct = (data) => { + return http2.delete('/api/v1/admin/good/goods/delete',{ + data:data, + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + + + +/**---------------------------------- */ +/**商品参数管理 */ + +/**获取商品参数列表 */ +export const getProductParameterList = (params) => { + return http2.get('/api/v1/admin/good/spec/list', {params: params}) +} +/**创建商品参数 */ +export const createProductParameter = (data) => { + return http2.post('/api/v1/admin/good/spec/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**获取商品参数详情 */ +export const getProductParameterDetail = (params) => { + return http2.get('/api/v1/admin/good/spec/detail', {params: params}) +} +/**更新商品参数 */ +export const updateProductParameter = (data) => { + return http2.post('/api/v1/admin/good/spec/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除商品参数 */ +export const deleteProductParameter = (data) => { + return http2.delete('/api/v1/admin/good/spec/delete', { + params: data + }) +} +/**增加商品参数值 */ +export const addProductParameterValue = (data) => { + return http2.post('/api/v1/admin/good/spec/add_value', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除商品参数值 */ +export const deleteProductParameterValue = (data) => { + return http2.delete('/api/v1/admin/good/spec/delete_value', { + params: data + }) +} +/**更新商品参数值 */ +export const updateProductParameterValue = (data) => { + return http2.post('/api/v1/admin/good/spec/update_value', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} \ No newline at end of file diff --git a/src/api/admin/router.js b/src/api/admin/router.js new file mode 100644 index 0000000..70ff216 --- /dev/null +++ b/src/api/admin/router.js @@ -0,0 +1,19 @@ +import {http2} from "@/utils/request.js"; + +/**路由管理 */ +/**新增前端路由 */ +export const addRouter = (data) => { + return http2.post('/api/v1/admin/web_routs/add', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**更新前端路由 */ +export const updateRouter = (data) => { + return http2.post('/api/v1/admin/web_routs/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} diff --git a/src/api/admin/setting.js b/src/api/admin/setting.js new file mode 100644 index 0000000..2a40c93 --- /dev/null +++ b/src/api/admin/setting.js @@ -0,0 +1,86 @@ +import { http2 } from "@/utils/request.js" + +// ========== 配置组管理 ========== + +/** 获取配置分组列表 */ +export const getSettingGroupList = (params) => { + return http2.get('/api/v1/admin/server/setting/group/list', { params }) +} + +/** 获取配置分组信息 */ +export const getSettingGroupInfo = (params) => { + return http2.get('/api/v1/admin/server/setting/group/info', { params }) +} + +/** 创建配置分组 */ +export const createSettingGroup = (data) => { + return http2.post('/api/v1/admin/server/setting/group/create', data, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** 修改配置分组 */ +export const updateSettingGroup = (data) => { + return http2.post('/api/v1/admin/server/setting/group/update', data, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** 删除配置分组 */ +export const deleteSettingGroup = (params) => { + return http2.delete('/api/v1/admin/server/setting/group/delete', { params }) +} + +// ========== 配置管理 ========== + +/** 获取配置列表 */ +export const getSettingList = (params) => { + return http2.get('/api/v1/admin/server/setting/list', { params }) +} + +/** 获取配置信息 */ +export const getSettingInfo = (params) => { + return http2.get('/api/v1/admin/server/setting/info', { params }) +} + +/** 创建配置 */ +export const createSetting = (data) => { + return http2.post('/api/v1/admin/server/setting/create', data, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** 修改配置 */ +export const updateSetting = (data) => { + return http2.post('/api/v1/admin/server/setting/update', data, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** 修改配置是否开放访问 */ +export const setSettingOpen = (data) => { + return http2.post('/api/v1/admin/server/setting/set_open', data, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** 删除配置 */ +export const deleteSetting = (data) => { + return http2.delete('/api/v1/admin/server/setting/delete', { + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + diff --git a/src/api/admin/user.js b/src/api/admin/user.js new file mode 100644 index 0000000..570c897 --- /dev/null +++ b/src/api/admin/user.js @@ -0,0 +1,165 @@ +import {http2} from "@/utils/request.js"; + +/**用户余额管理 */ +/**修改用户余额 */ +export const editUserBalance = (data) => { + return http2.post('/api/v1/admin/user/balance/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**添加用户消费记录 */ +export const addUserConsumption = (data) => { + return http2.post('/api/v1/admin/user/balance/add_history', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**查询用户余额 */ +export const getUserBalance = (data) => { + return http2.get('/api/v1/admin/user/balance/select?user_id='+data.user_id) +} + +/**获取用户余额记录 */ +export const getUserBalanceRecord = (data) => { + return http2.get('/api/v1/admin/user/balance/history?user_id='+data.user_id + '&balance_type=' + data.balance_type + '&page=' + data.page + '&count=' + data.count) +} + +/**获取用户余额 */ +export const getUserBalanceCount = (data) => { + return http2.get('/api/v1/admin/user/balance/get?user_id='+data.user_id) +} +/**获取用户信息 */ +export const getUserInfo = (data) => { + return http2.get('/api/v1/admin/user/user/detail?user_id='+data.user_id) +} + +/**获取用户列表 */ +export const getUserList = (data) => { + return http2.get('/api/v1/admin/user/user/list?page=' + data.page + '&count=' + data.count + '&key=' + data.key) +} + +/**更新用户信息 */ +export const updateUserInfo = (data) => { + return http2.post('/api/v1/admin/user/user/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**删除用户 */ +export const deleteUser = (data) => { + return http2.delete('/api/v1/admin/user/user/delete?group_id='+data.group_id) +} +/**修改用户头像 */ +export const updateUserAvatar = (data) => { + return http2.post('/api/v1/admin/user/user/update_cover', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改用户密码 */ +export const updateUserPassword = (data) => { + return http2.post('/api/v1/admin/user/user/update_password', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**修改用户组 */ +export const updateUserGroup = (data) => { + return http2.post('/api/v1/admin/user/user/update_group', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改用户管理员权限*/ +export const updateUserAdmin = (data) => { + return http2.post('/api/v1/admin/user/user/user2admin', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改用户实名信息*/ +export const updateUserRealName = (data) => { + return http2.post('/api/v1/admin/user/user/update_real_name', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**获取用户登录记录*/ +export const getUserLoginRecord = (data) => { + return http2.get('/api/v1/admin/user/user/login_history?user_id='+data.user_id + '&page=' + data.page + '&count=' + data.count) +} + +/**获取用户操作记录 */ +export const getUserOperationRecord = (data) => { + return http2.get('/api/v1/admin/user/user/manage_history?user_id='+data.user_id + '&page=' + data.page + '&count=' + data.count) +} +/**模拟用户登录 */ +export const mockUserLogin = (data) => { + return http2.get('/api/v1/admin/user/user/simulation_login?user_id='+data.user_id) +} +/**新建任务 */ +export const createTask = (data) => { + return http2.post('/api/v1/admin/user/user/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} + +/**用户组管理 */ +/**获取用户组列表 */ +export const getUserGroupList = (data) => { + return http2.get('/api/v1/admin/user_group/list?page=' + data.page + '&count=' + data.count) +} +/**获取用户组成员列表 */ +export const getUserGroupMemberList = (data) => { + return http2.get('/api/v1/admin/user_group/member_list?group_id=' + data.group_id + '&page=' + data.page + '&count=' + data.count) +} +/**获取用户组详情信息 */ +export const getUserGroupDetail = (data) => { + return http2.get('/api/v1/admin/user_group/detail?group_id=' + data.group_id) +} +/**新建用户组 */ +export const createUserGroup = (data) => { + return http2.post('/api/v1/admin/user_group/create', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**更新用户组信息 */ +export const updateUserGroupInfo = (data) => { + return http2.post('/api/v1/admin/user_group/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除用户组 */ +export const deleteUserGroup = (data) => { + return http2.delete(`/api/v1/admin/user_group/delete?group_id=`+data.group_id,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**添加用户组成员 */ +export const addUserGroupMember = (data) => { + return http2.post('/api/v1/admin/user_group/add_member', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} \ No newline at end of file diff --git a/src/api/domain.js b/src/api/domain.js index e6cddcd..b0fc1a9 100644 --- a/src/api/domain.js +++ b/src/api/domain.js @@ -11,15 +11,20 @@ export function addDomain(data) { } // 删除域名白名单 -export function deleteDomain(id) { - return request.post("/api/v1/admin/server/domain_withe/delete",{domain_id: id}) +export function deleteDomain(data) { + return request.post("/api/v1/admin/server/domain_withe/delete",data,{ + + headers:{ + 'Content-Type':'multipart/form-data' + } + }) } // 批量删除域名白名单 export async function batchDeleteDomain(ids) { let promises = [] for (let id of ids) { - promises.push(deleteDomain(id)) + promises.push(deleteDomain({domain_id:id})) } return await Promise.all(promises) } \ No newline at end of file diff --git a/src/api/ticket.js b/src/api/ticket.js index dfc61f5..47f9dbd 100644 --- a/src/api/ticket.js +++ b/src/api/ticket.js @@ -29,12 +29,12 @@ export function getCompletedTicketList(count, page) { return getTickerList(count,page,3) } -// 获取详情 +// 获取工单详情 export function getTicketDetail(work_id) { return request.get('/api/v1/admin/work_order/detail', { work_id }) } -// 回复 +// 回复工单 export function replyTicket(work_id, content, files) { return request.post('/api/v1/admin/work_order/reply', { work_id, content, files }) } @@ -67,4 +67,53 @@ export async function parseFilesToImages(files) { const fileIds = files.split(',') return await Promise.all(fileIds.map(async (id) => await getFileImage(id.trim()))) -} \ No newline at end of file +} + +/**获取工单数量 */ +export function getTicketCount() { + return request.get('/api/v1/admin/work_order/count') +} +/**修改工单信息 */ +export function updateTicketInfo(data) { + return request.post('/api/v1/admin/work_order/update', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**添加工单类型 */ +export function addTicketType(data) { + return request.post('/api/v1/admin/work_order/add_type', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**修改工单类型 */ +export function updateTicketType(data) { + return request.post('/api/v1/admin/work_order/update_type', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**删除工单类型 */ +export function deleteTicketType(data) { + return request.delete('/api/v1/admin/work_order/delete_type', data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} +/**获取工单类型列表 */ +export function getTicketTypeList(data) { + return request.get('/api/v1/admin/work_order/type_list', data) +} +/**修改工单回复信息 */ +export function updateTicketReplayInfo(data){ + return request.post('/api/v1/admin/work_order/update_reply',data,{ + headers:{ + 'Content-Type':'multipart/form-data' + } + }) +} diff --git a/src/components/admin/AvatarSelector.vue b/src/components/admin/AvatarSelector.vue new file mode 100644 index 0000000..4652c90 --- /dev/null +++ b/src/components/admin/AvatarSelector.vue @@ -0,0 +1,431 @@ + + + + + \ No newline at end of file diff --git a/src/components/layout/AdminLayout.vue b/src/components/layout/AdminLayout.vue index f983e31..b71f932 100644 --- a/src/components/layout/AdminLayout.vue +++ b/src/components/layout/AdminLayout.vue @@ -5,7 +5,7 @@

零零七云计算后台控制面板

- + { color: #1890ff; } +.sidebar-scrollbar { + height: calc(100vh - 60px); +} + .sidebar-menu { border-right: none; - height: calc(100vh - 60px); + min-height: 100%; } /* 主容器样式 */ @@ -279,4 +283,28 @@ const handleLogout = () => { :deep(.el-dropdown-menu__item i) { margin-right: 8px; } + +/* 侧边栏滚动条样式优化 */ +:deep(.sidebar-scrollbar .el-scrollbar__wrap) { + overflow-x: hidden; +} + +:deep(.sidebar-scrollbar .el-scrollbar__view) { + height: 100%; +} + +/* Element Plus 菜单项样式优化 */ +:deep(.el-menu) { + border-right: none; +} + +:deep(.el-sub-menu__title) { + height: 48px; + line-height: 48px; +} + +:deep(.el-menu-item) { + height: 48px; + line-height: 48px; +} \ No newline at end of file diff --git a/src/components/marketing/DiscountDetailDialog.vue b/src/components/marketing/DiscountDetailDialog.vue new file mode 100644 index 0000000..38a2439 --- /dev/null +++ b/src/components/marketing/DiscountDetailDialog.vue @@ -0,0 +1,295 @@ + + + + + + diff --git a/src/config/menus.js b/src/config/menus.js index 4f55ce3..9cfc27e 100644 --- a/src/config/menus.js +++ b/src/config/menus.js @@ -8,7 +8,115 @@ export const menus = [ path : '/ticket', title: '工单处理', icon: 'DataBoard' - + }, + { + path:'/user', + title: '用户管理', + icon: 'User', + children: [ + { + path: '/user/list', + title: '用户列表' + }, + { + path: '/user/balance', + title: '用户余额管理' + }, + { + path: '/user/group', + title: '用户组管理' + }, + { + path: '/user/admin-group', + title: '管理员组管理' + } + ] + }, + { + path: '/product', + title: '商品管理', + icon: 'Goods', + children: [ + { + path: '/product/list', + title: '商品列表' + }, + { + path: '/product/group', + title: '商品分组' + }, + { + path: '/product/parameter', + title: '商品参数' + } + ] + }, + { + path: '/order', + title: '订单管理', + icon: 'Document', + children: [ + { + path: '/order/list', + title: '订单列表' + } + ] + }, + { + path: '/marketing', + title: '优惠营销', + icon: 'Present', + children: [ + { + path: '/marketing/discount', + title: '优惠码管理' + }, + { + path: '/marketing/voucher', + title: '代金券管理' + }, + { + path: '/marketing/user-distribution', + title: '用户分发管理' + }, + + { + id: 'discount-goods', + title: '商品关联管理', + path: '/marketing/discount-goods', + badge: 'NEW' + }, + { + id: 'discount-users', + title: '用户关联管理', + path: '/marketing/discount-users', + badge: 'NEW' + }, + + { + id: 'user-info', + title: '用户信息管理', + path: '/marketing/user-info', + badge: 'NEW' + }, + { + id: 'user-history', + title: '用户使用记录管理', + path: '/marketing/user-history', + badge: 'NEW' + } + ] + }, + { + path: '/activity', + title: '活动管理', + icon: 'TrophyBase', + children: [ + { + path: '/activity/signin', + title: '签到活动' + } + ] }, { path: '/acs', @@ -34,24 +142,24 @@ export const menus = [ ] }, { - path: '/acs/nodes', title: '节点管理' + path: '/acs/nodes', + title: '节点管理' }, { path: '/acs/guacamole', - title: '远程桌面网关管理', - icon: 'Monitor' - },{ + title: '远程桌面网关管理' + }, + { path: '/audit', title: '站点审计', - icon: 'Monitor', children: [ { path: '/audit/all', title: '所有站点' }, { path: '/audit/violation', title: '违规站点' } ] - },{ + }, + { path:'/setting', title:'全局设置管理', - icon:'Setting', children:[ {path:'/setting/global',title:'全局设置'} ] @@ -63,9 +171,32 @@ export const menus = [ title: '系统管理', icon: 'Setting', children: [ - // { path: '/system/users', title: '用户管理' }, - // { path: '/system/operation-log', title: '操作日志' }, - { path: '/system/domain-whitelist', title: '域名白名单' } + { + path: '/system/permission', + title: '权限管理', + children: [ + { path: '/system/permission/route', title: '路由权限' }, + { path: '/system/permission/admin', title: '管理员权限' } + ] + }, + + { + path: '/system/file', + title: '文件管理' + }, + + { + path: '/system/domain-whitelist', + title: '域名白名单' + }, + { + path: '/system/setting-group', + title: '配置组管理' + }, + { + path: '/system/setting-list', + title: '配置管理' + } ] } ] \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 47f9c8c..0c93b33 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -140,6 +140,206 @@ const routes = [ } ] }, + // 用户管理路由 + { + path: 'user', + name: 'User', + meta: { + title: '用户管理', + icon: 'User' + }, + redirect: '/user/list', + children: [ + { + path: 'list', + name: 'UserList', + component: () => import('../views/user/UserList.vue'), + meta: { + title: '用户列表' + } + }, + { + path: 'detail', + name: 'UserDetail', + component: () => import('../views/user/UserDetail.vue'), + meta: { + title: '用户详情' + } + }, + { + path: 'balance', + name: 'UserBalance', + component: () => import('../views/user/UserBalance.vue'), + meta: { + title: '用户余额管理' + } + }, + { + path: 'group', + name: 'UserGroup', + component: () => import('../views/user/UserGroup.vue'), + meta: { + title: '用户组管理' + } + }, + { + path: 'admin-group', + name: 'AdminGroup', + component: () => import('../views/user/AdminGroup.vue'), + meta: { + title: '管理员组管理' + } + } + ] + }, + // 商品管理路由 + { + path: 'product', + name: 'Product', + meta: { + title: '商品管理', + icon: 'Goods' + }, + redirect: '/product/list', + children: [ + { + path: 'list', + name: 'ProductList', + component: () => import('../views/product/ProductList.vue'), + meta: { + title: '商品列表' + } + }, + { + path: 'group', + name: 'ProductGroup', + component: () => import('../views/product/ProductGroup.vue'), + meta: { + title: '商品分组' + } + }, + { + path: 'parameter', + name: 'ProductParameter', + component: () => import('../views/product/ProductParameter.vue'), + meta: { + title: '商品参数' + } + } + ] + }, + // 订单管理路由 + { + path: 'order', + name: 'Order', + meta: { + title: '订单管理', + icon: 'Document' + }, + redirect: '/order/list', + children: [ + { + path: 'list', + name: 'OrderList', + component: () => import('../views/order/OrderList.vue'), + meta: { + title: '订单列表' + } + } + ] + }, + // 优惠营销路由 + { + path: 'marketing', + name: 'Marketing', + meta: { + title: '优惠营销', + icon: 'Present' + }, + redirect: '/marketing/discount', + children: [ + { + path: 'discount', + name: 'DiscountCode', + component: () => import('../views/marketing/DiscountCode.vue'), + meta: { + title: '优惠码管理' + } + }, + { + path: 'voucher', + name: 'Voucher', + component: () => import('../views/marketing/Voucher.vue'), + meta: { + title: '代金券管理' + } + }, + { + path: 'user-distribution', + name: 'UserDistribution', + component: () => import('../views/marketing/UserVoucher.vue'), + meta: { + title: '用户分发管理' + } + }, + { + path: 'discount-goods', + name: 'DiscountGoods', + component: () => import('../views/marketing/DiscountGoods.vue'), + meta: { + title: '商品关联管理', + badge: 'NEW' + } + }, + { + path: 'discount-users', + name: 'DiscountUsers', + component: () => import('../views/marketing/DiscountUsers.vue'), + meta: { + title: '用户关联管理', + badge: 'NEW' + } + }, + { + path: 'user-info', + name: 'UserInfo', + component: () => import('../views/marketing/VoucherHolders.vue'), + meta: { + title: '用户信息管理', + badge: 'NEW' + } + }, + { + path: 'user-history', + name: 'UserHistory', + component: () => import('../views/marketing/VoucherHistory.vue'), + meta: { + title: '用户使用记录管理', + badge: 'NEW' + } + } + ] + }, + // 活动管理路由 + { + path: 'activity', + name: 'Activity', + meta: { + title: '活动管理', + icon: 'TrophyBase' + }, + redirect: '/activity/signin', + children: [ + { + path: 'signin', + name: 'SigninActivity', + component: () => import('../views/activity/SigninActivity.vue'), + meta: { + title: '签到活动' + } + } + ] + }, { path: 'system', name: 'System', @@ -147,28 +347,51 @@ const routes = [ title: '系统管理', icon: 'Setting' }, - redirect: '/system/domain-whitelist', + redirect: '/system/permission/route', children: [ - // 注释掉的用户管理和操作日志路由,与菜单配置保持一致 - // { - // path: 'users', - // name: 'Users', - // component: () => import('../views/system/Users.vue'), - // meta: { - // title: '用户管理' - // } - // }, - // { - // path: 'operation-log', - // name: 'OperationLog', - // component: OperationLog, - // meta: { title: '操作日志' } - // }, + { + path: 'permission/route', + name: 'PermissionRoute', + component: () => import('../views/system/PermissionRoute.vue'), + meta: { + title: '路由权限' + } + }, + { + path: 'permission/admin', + name: 'PermissionAdmin', + component: () => import('../views/system/PermissionAdmin.vue'), + meta: { + title: '管理员权限' + } + }, + + { + path: 'file', + name: 'SystemFile', + component: () => import('../views/system/SystemFile.vue'), + meta: { + title: '文件管理' + } + }, + { path: 'domain-whitelist', name: 'DomainWhitelist', component: () => import('../views/system/DomainWhitelist.vue'), meta: { title: '域名白名单' } + }, + { + path: 'setting-group', + name: 'SettingGroup', + component: () => import('../views/system/SettingGroup.vue'), + meta: { title: '配置组管理' } + }, + { + path: 'setting-list', + name: 'SettingList', + component: () => import('../views/system/Setting.vue'), + meta: { title: '配置管理' } } ] }, diff --git a/src/utils/acs/audit.js b/src/utils/acs/audit.js index 7c83abb..7147baa 100644 --- a/src/utils/acs/audit.js +++ b/src/utils/acs/audit.js @@ -3,15 +3,15 @@ import {http2} from "@/utils/request.js"; /**获取所有站点 */ export const getSiteList = (data) => { - return http2.get(`/v1/admin/audit/list?page=${data.page}&server_id=${data.server_id}&user_id=${data.user_id}&count=${data.count}&key=${data.key}`) + return http2.get(`/acs/v1/admin/audit/list?page=${data.page}&server_id=${data.server_id}&user_id=${data.user_id}&count=${data.count}&key=${data.key}`) } /**手动触发站点审计 */ export const auditSite = () => { - return http2.get(`/v1/admin/audit/start`) + return http2.get(`/acs/v1/admin/audit/start`) } /**删除违规网页审计 传入参数: web_key 站点名*/ export const delAudit = (data) => { - return http2.post(`/v1/admin/audit/delete`,data,{ + return http2.post(`/acs/v1/admin/audit/delete`,data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -19,5 +19,5 @@ export const delAudit = (data) => { } /**获取违规网页审计列表 */ export const getAuditList = (data) => { - return http2.get(`/v1/admin/audit/violation_list?page=${data.page}&count=${data.count}&key=${data.key}`) + return http2.get(`/acs/v1/admin/audit/violation_list?page=${data.page}&count=${data.count}&key=${data.key}`) } diff --git a/src/utils/acs/file.js b/src/utils/acs/file.js index 81f69f3..ef3deb2 100644 --- a/src/utils/acs/file.js +++ b/src/utils/acs/file.js @@ -1,10 +1,10 @@ import {http2} from "@/utils/request.js"; export const getFileList = (data) => { - return http2.get(`/v1/file/list?container_id=${data.container_id}&path=${data.path}`) + return http2.get(`/acs/v1/file/list?container_id=${data.container_id}&path=${data.path}`) } /** 读取文件内容 */ export const readFile = (data) => { - return http2.post(`/v1/file/read`,data, { + return http2.post(`/acs/v1/file/read`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -12,7 +12,7 @@ export const readFile = (data) => { } /*删除文件或文件夹 */ export const deleteFile = (data) => { - return http2.post(`/v1/file/delete`,data, { + return http2.post(`/acs/v1/file/delete`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -20,7 +20,7 @@ export const deleteFile = (data) => { } /*写入文件 */ export const writeFile = (data) => { - return http2.post(`/v1/file/write`,data, { + return http2.post(`/acs/v1/file/write`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -28,7 +28,7 @@ export const writeFile = (data) => { } /*创建文件夹 */ export const createFolder = (data) => { - return http2.post(`/v1/file/mkdir`,data, { + return http2.post(`/acs/v1/file/mkdir`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -36,7 +36,7 @@ export const createFolder = (data) => { } /**上传文件 */ export const uploadFile = (data) => { - return http2.post(`/v1/file/upload_file`,data, { + return http2.post(`/acs/v1/file/upload_file`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -44,7 +44,7 @@ export const uploadFile = (data) => { } /**下载文件链接 */ export const downloadFile = (data) => { - return http2.post(`/v1/file/get_down_link`,data, { + return http2.post(`/acs/v1/file/get_down_link`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -52,7 +52,7 @@ export const downloadFile = (data) => { } /**压缩文件 */ export const compressFile = (data) => { - return http2.post(`/v1/file/zip_file`,data, { + return http2.post(`/acs/v1/file/zip_file`,data, { headers: { "Content-Type": "multipart/form-data" } @@ -60,7 +60,7 @@ export const compressFile = (data) => { } /**解压文件 */ export const decompressFile = (data) => { - return http2.post(`/v1/file/unzip_file`,data, { + return http2.post(`/acs/v1/file/unzip_file`,data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/acs/guacamole.js b/src/utils/acs/guacamole.js index 13b6184..f0c2059 100644 --- a/src/utils/acs/guacamole.js +++ b/src/utils/acs/guacamole.js @@ -2,15 +2,15 @@ import {http2} from "@/utils/request.js"; /**获取 guacamole 列表 */ export const getGuacamoleList = data => { - return http2.get(`/v1/admin/server/get_guacamole_list`); + return http2.get(`/acs/v1/admin/server/get_guacamole_list`); }; /**获取服务器 guacamole 信息 */ export const getGuacamoleInfo = data => { - return http2.get(`/v1/admin/server/get_server_guacamole?server_id=${data}`); + return http2.get(`/acs/v1/admin/server/get_server_guacamole?server_id=${data}`); }; /**新增 guacamole 参数 url:string,username:string,password:string*/ export const addGuacamoleInfo = data => { - return http2.post(`/v1/admin/server/add_guacamole`, data,{ + return http2.post(`/acs/v1/admin/server/add_guacamole`, data,{ headers:{ 'Content-Type': 'multipart/form-data' } @@ -18,7 +18,7 @@ export const addGuacamoleInfo = data => { }; /**修改guacamole 参数 id:string,url:string,username:string,password:string*/ export const updateGuacamoleInfo = data => { - return http2.post(`/v1/admin/server/edit_guacamole`, data,{ + return http2.post(`/acs/v1/admin/server/edit_guacamole`, data,{ headers:{ 'Content-Type': 'multipart/form-data' } @@ -26,7 +26,7 @@ export const updateGuacamoleInfo = data => { }; /**删除guacamole 参数 id:string */ export const deleteGuacamoleInfo = data => { - return http2.post(`/v1/admin/server/delete_guacamole`, data,{ + return http2.post(`/acs/v1/admin/server/delete_guacamole`, data,{ headers:{ 'Content-Type': 'multipart/form-data' } diff --git a/src/utils/acs/message.js b/src/utils/acs/message.js index c6f4402..2aeae90 100644 --- a/src/utils/acs/message.js +++ b/src/utils/acs/message.js @@ -1,15 +1,15 @@ import {http2} from "@/utils/request.js"; /**获取消息列表 */ export const getMessageList = (data) => { - return http2.get(`/v1/messages/get_message_list?page=${data.page}&count=${data.count}&message_type=${data.message_type}`) + return http2.get(`/acs/v1/messages/get_message_list?page=${data.page}&count=${data.count}&message_type=${data.message_type}`) } /**获取单条消息 */ export const getMessage = (data) => { - return http2.get(`/v1/messages/get_message?message_id=${data}`) + return http2.get(`/acs/v1/messages/get_message?message_id=${data}`) } /**添加消息 */ export const addMessage = (data) => { - return http2.post(`/v1/messages/add_message`, data,{ + return http2.post(`/acs/v1/messages/add_message`, data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -17,7 +17,7 @@ headers: { } /**删除消息 */ export const deleteMessage = (data) => { - return http2.post(`/v1/messages/delete_message`, data,{ + return http2.post(`/acs/v1/messages/delete_message`, data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -25,7 +25,7 @@ headers: { } /**修改消息 */ export const editMessage = (data) => { - return http2.post(`/v1/messages/update_message`, data,{ + return http2.post(`/acs/v1/messages/update_message`, data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -33,11 +33,11 @@ headers: { } /**获取附件列表 */ export const getFileList = (data) => { - return http2.get(`/v1/attachment/get_attachment_list?page=${data.page}&count=${data.count}&key=${data.key}&user_type=${data.user_type}`) + return http2.get(`/acs/v1/attachment/get_attachment_list?page=${data.page}&count=${data.count}&key=${data.key}&user_type=${data.user_type}`) } /**上传附件 */ export const uploadFile = (data) => { - return http2.post(`/v1/attachment/add_attachment`, data,{ + return http2.post(`/acs/v1/attachment/add_attachment`, data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -45,20 +45,20 @@ headers: { } /**删除附件 */ export const deleteFile = (data) => { - return http2.get(`/v1/attachment/delete_attachment?aid=${data}`) + return http2.get(`/acs/v1/attachment/delete_attachment?aid=${data}`) } /**用户获取消息列表 */ export const getUserMessageList = (data) => { - return http2.get(`/v1/messages/get_message_list?page=${data.page}&count=${data.count}&message_type=${data.message_type}`) + return http2.get(`/acs/v1/messages/get_message_list?page=${data.page}&count=${data.count}&message_type=${data.message_type}`) } /**用户获取单条消息 */ export const getUserMessage = (data) => { - return http2.get(`/v1/messages/get_message?message_id=${data}`) + return http2.get(`/acs/v1/messages/get_message?message_id=${data}`) } /**获取消息详情 */ export const getMessageDetail = (data) => { - return http2.get(`/v1/messages/get_message?message_id=${data.message_id}`) + return http2.get(`/acs/v1/messages/get_message?message_id=${data.message_id}`) } /**修改图片大小 */ export const compressAndConvertFileToBase64=async(file)=> { diff --git a/src/utils/acs/mirror.js b/src/utils/acs/mirror.js index cbe3a63..9fc23d1 100644 --- a/src/utils/acs/mirror.js +++ b/src/utils/acs/mirror.js @@ -2,19 +2,19 @@ import {http2} from "@/utils/request.js"; /**获取镜像列表 */ export const getMirrorList = data => { if(typeof data == "string"){ - return http2.get("/v1/image/list?server_id=" + data + "&count=9999999") + return http2.get("/acs/v1/image/list?server_id=" + data + "&count=9999999") } - return http2.get(`/v1/image/list?server_id=${data.server_id}&page=${data.page}&count=${data.count}&key=${data.key}&class_id=${data.class_id}`); + return http2.get(`/acs/v1/image/list?server_id=${data.server_id}&page=${data.page}&count=${data.count}&key=${data.key}&class_id=${data.class_id}`); }; /*用户获取镜像列表 */ export const getUserMirrorList = data => { return http2.get( - `/v1/image/list?server_id=${data.server_id}&count=${data.count}&page=${data.page}&key=${data.key}` + `/acs/v1/image/list?server_id=${data.server_id}&count=${data.count}&page=${data.page}&key=${data.key}` ); }; /**上传镜像 */ export const uploadMirror = data => { - return http2.post("/v1/image/pull", data, { + return http2.post("/acs/v1/image/pull", data, { headers: { "Content-Type": "multipart/form-data" } @@ -22,7 +22,7 @@ export const uploadMirror = data => { }; /**编辑镜像 */ export const editMirror = data => { - return http2.post("/v1/image/update", data, { + return http2.post("/acs/v1/image/update", data, { headers: { "Content-Type": "multipart/form-data" } @@ -30,7 +30,7 @@ export const editMirror = data => { }; /**删除镜像 */ export const delMirror = data => { - return http2.post("/v1/image/delete", data, { + return http2.post("/acs/v1/image/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -38,11 +38,11 @@ export const delMirror = data => { }; /**镜像同步 */ export const syncMirror = data => { - return http2.get(`/v1/image/sync?server_id=${data}`); + return http2.get(`/acs/v1/image/sync?server_id=${data}`); }; /**重新拉取镜像 */ export const pullMirror = data => { - return http2.post(`/v1/image/repull`, data, { + return http2.post(`/acs/v1/image/repull`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -53,12 +53,12 @@ export const pullMirror = data => { export const Mirrorinfo = data => { const serverType = data.server_type || "dockerContainer"; // 设置默认值 return http2.get( - `/v1/image/info?image_id=${data.image_id}&server_type=${serverType}` + `/acs/v1/image/info?image_id=${data.image_id}&server_type=${serverType}` ); }; export const addVirtualMirror = data => { - return http2.post("/v1/image/create", data, { + return http2.post("/acs/v1/image/create", data, { headers: { "Content-Type": "multipart/form-data" } @@ -67,11 +67,11 @@ export const addVirtualMirror = data => { export const getImageTypeList = (server_id) => { - return http2.get(`/v1/image/class_list?server_id=${server_id}`); + return http2.get(`/acs/v1/image/class_list?server_id=${server_id}`); }; export const createImageType = (server_id,class_name,class_ico) => { - return http2.post("/v1/image/class_create", { + return http2.post("/acs/v1/image/class_create", { server_id, class_name, class_ico @@ -83,7 +83,7 @@ export const createImageType = (server_id,class_name,class_ico) => { }; export const updateImageType = (class_id,class_name,class_ico) => { - return http2.post("/v1/image/class_update", { + return http2.post("/acs/v1/image/class_update", { class_id, class_name, class_ico diff --git a/src/utils/acs/order.js b/src/utils/acs/order.js index 1e37294..19352fe 100644 --- a/src/utils/acs/order.js +++ b/src/utils/acs/order.js @@ -1,11 +1,11 @@ import {http2} from "@/utils/request.js"; /**获取订单列表 */ export const getOrderList = (data) => { - return http2.get(`/v1/admin/trades/get_trades?page=${data.page}&count=${data.count}&key=${data.key}`) + return http2.get(`/acs/v1/admin/trades/get_trades?page=${data.page}&count=${data.count}&key=${data.key}`) } /**编辑订单 */ export const editOrder = (data) => { - return http2.post('/v1/admin/trades/update_trades',data,{ + return http2.post('/acs/v1/admin/trades/update_trades',data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -13,7 +13,7 @@ headers: { } /**删除订单 */ export const deleteOrder = (data) => { - return http2.post('/v1/admin/trades/delete_trade',data,{ + return http2.post('/acs/v1/admin/trades/delete_trade',data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -21,5 +21,5 @@ headers: { } /**用户获取订单列表 */ export const getUserOrderList = (data) => { - return http2.get(`/v1/user/procedure/get_trade_list?page=${data.page}&count=${data.count}&key=${data.key}`) + return http2.get(`/acs/v1/user/procedure/get_trade_list?page=${data.page}&count=${data.count}&key=${data.key}`) } \ No newline at end of file diff --git a/src/utils/acs/pay.js b/src/utils/acs/pay.js index 8246250..e31a9c4 100644 --- a/src/utils/acs/pay.js +++ b/src/utils/acs/pay.js @@ -7,7 +7,7 @@ export const get_pay_code = data => { }; // /**email验证码 */ // export const ask_update_user_email = data => { -// return http2.post("/v1/user/info/ask_update_user_email", data, { +// return http2.post("/acs/v1/user/info/ask_update_user_email", data, { // headers: { // "Content-Type": "multipart/form-data" // } @@ -15,7 +15,7 @@ export const get_pay_code = data => { // }; /**获取容器订单金额 */ export const procedure_get_price = data => { - return http2.post("/v1/user/procedure/get_price", data, { + return http2.post("/acs/v1/user/procedure/get_price", data, { headers: { "Content-Type": "multipart/form-data" } @@ -24,7 +24,7 @@ export const procedure_get_price = data => { /**获取虚拟机订单金额 */ export const procedure_vir_price = data => { - return http2.post("/v1/user/procedure/get_vm_price", data, { + return http2.post("/acs/v1/user/procedure/get_vm_price", data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/acs/server.js b/src/utils/acs/server.js index 30e767b..7830a83 100644 --- a/src/utils/acs/server.js +++ b/src/utils/acs/server.js @@ -3,13 +3,13 @@ import {http2} from "@/utils/request.js"; /** 获取所有服务器 */ export const getServer = (page, count, key, type = "dockerContainer") => { return http2.get( - `/v1/admin/server/get_server_list?page=${page}&count=${count}&key=${key}&server_type=${type}` + `/acs/v1/admin/server/get_server_list?page=${page}&count=${count}&key=${key}&server_type=${type}` ); }; /**新增服务器 */ export const addServer = data => { - return http2.post("/v1/admin/server/add_server", data, { + return http2.post("/acs/v1/admin/server/add_server", data, { headers: { "Content-Type": "multipart/form-data" } @@ -17,7 +17,7 @@ export const addServer = data => { }; /**编辑服务器 */ export const editServer = data => { - return http2.post("/v1/admin/server/update_server", data, { + return http2.post("/acs/v1/admin/server/update_server", data, { headers: { "Content-Type": "multipart/form-data" } @@ -25,7 +25,7 @@ export const editServer = data => { }; /**删除服务器 */ export const deleteServer = data => { - return http2.post("/v1/admin/server/delete_server", data, { + return http2.post("/acs/v1/admin/server/delete_server", data, { headers: { "Content-Type": "multipart/form-data" } @@ -33,7 +33,7 @@ export const deleteServer = data => { }; /**查询指定服务器 */ export const selectServer = data => { - return http2.post("/v1/admin/server/select_server", data, { + return http2.post("/acs/v1/admin/server/select_server", data, { headers: { "Content-Type": "multipart/form-data" } @@ -42,12 +42,12 @@ export const selectServer = data => { /**获取服务器套餐列表*/ export const getServerPlan = data => { return http2.get( - `/v1/admin/container_plan/get_server_plan_list?server_id=${data.server_id}&count=${data.count}` + `/acs/v1/admin/container_plan/get_server_plan_list?server_id=${data.server_id}&count=${data.count}` ); }; /**获取指定套餐 */ export const selectServerPlan = data => { - return http2.post("/v1/admin/container_plan/get_server_plan_detail", data, { + return http2.post("/acs/v1/admin/container_plan/get_server_plan_detail", data, { headers: { "Content-Type": "multipart/form-data" } @@ -55,7 +55,7 @@ export const selectServerPlan = data => { }; /**新增容器 */ export const addContainer = data => { - return http2.post("/v1/admin/container/add_container", data, { + return http2.post("/acs/v1/admin/container/add_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -63,7 +63,7 @@ export const addContainer = data => { }; /**删除容器网络 */ export const deleteContainerNetwork = data => { - return http2.post("/v1/user/container/delete_connect", data, { + return http2.post("/acs/v1/user/container/delete_connect", data, { headers: { "Content-Type": "multipart/form-data" } @@ -72,7 +72,7 @@ export const deleteContainerNetwork = data => { /**修改套餐信息 */ export const editServerPlan = data => { - return http2.post("/v1/admin/container_plan/update_server_plan", data, { + return http2.post("/acs/v1/admin/container_plan/update_server_plan", data, { headers: { "Content-Type": "multipart/form-data" } @@ -80,7 +80,7 @@ export const editServerPlan = data => { }; /**新增套餐 */ export const addServerPlan = data => { - return http2.post("/v1/admin/container_plan/add_server_plan", data, { + return http2.post("/acs/v1/admin/container_plan/add_server_plan", data, { headers: { "Content-Type": "multipart/form-data" } @@ -88,7 +88,7 @@ export const addServerPlan = data => { }; /**删除套餐 */ export const deleteServerPlan = data => { - return http2.post("/v1/admin/container_plan/delete_server_plan", data, { + return http2.post("/acs/v1/admin/container_plan/delete_server_plan", data, { headers: { "Content-Type": "multipart/form-data" } @@ -97,19 +97,19 @@ export const deleteServerPlan = data => { /**获取容器列表 */ export const getContainer = data => { return http2.get( - `/v1/admin/container/get_container_list?server_id=${data.server_id}&user_id=${data.user_id}&page=${data.page}&count=${data.count}&key=${data.key}` + `/acs/v1/admin/container/get_container_list?server_id=${data.server_id}&user_id=${data.user_id}&page=${data.page}&count=${data.count}&key=${data.key}` ); }; /**获取虚拟机列表 */ export const getInstanceList = data => { return http2.get( - `/v1/admin/instance/list?server_id=${data.server_id}&user_id=${data.user_id}&page=${data.page}&count=${data.count}&key=${data.key}` + `/acs/v1/admin/instance/list?server_id=${data.server_id}&user_id=${data.user_id}&page=${data.page}&count=${data.count}&key=${data.key}` ); }; /**获取单个指定容器 */ export const getOneContainer = data => { - return http2.post("/v1/admin/container/get_container_detail", data, { + return http2.post("/acs/v1/admin/container/get_container_detail", data, { headers: { "Content-Type": "multipart/form-data" } @@ -117,11 +117,11 @@ export const getOneContainer = data => { }; /**查询指定虚拟机信息(管理员查询) */ export const getVmAdminContainer = id => { - return http2.get(`/v1/admin/instance/detail/${id}`); + return http2.get(`/acs/v1/admin/instance/detail/${id}`); }; // 暂停容器 export const pauseContainer = data => { - return http2.post("/v1/admin/container/pause_container", data, { + return http2.post("/acs/v1/admin/container/pause_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -129,7 +129,7 @@ export const pauseContainer = data => { }; // 暂停虚拟机 export const pauseInstance = (data, id) => { - return http2.post(`/v1/admin/instance/pause/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/pause/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -137,7 +137,7 @@ export const pauseInstance = (data, id) => { }; /**恢复虚拟机 */ export const unpauseInstance = (id, data = "") => { - return http2.post(`/v1/admin/instance/resume/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/resume/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -146,7 +146,7 @@ export const unpauseInstance = (id, data = "") => { // 解除暂停 export const unpauseContainer = data => { - return http2.post("/v1/admin/container/unpause_container", data, { + return http2.post("/acs/v1/admin/container/unpause_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -154,7 +154,7 @@ export const unpauseContainer = data => { }; /**获取容器状态 */ export const getContainerStatus = data => { - return http2.post("/v1/admin/container/get_container_status", data, { + return http2.post("/acs/v1/admin/container/get_container_status", data, { headers: { "Content-Type": "multipart/form-data" } @@ -162,15 +162,15 @@ export const getContainerStatus = data => { }; /**获取虚拟机状态 */ export const getInstanceStatus = id => { - return http2.get(`/v1/admin/instance/get_state/${id}`); + return http2.get(`/acs/v1/admin/instance/get_state/${id}`); }; /**查询服务器状态 */ export const getServerStatus = id => { - return http2.get(`/v1/admin/server/send_server_status?server_id=${id}`); + return http2.get(`/acs/v1/admin/server/send_server_status?server_id=${id}`); }; /**开通容器 */ export const openContainer = data => { - return http2.post("/v1/admin/container/open_container", data, { + return http2.post("/acs/v1/admin/container/open_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -178,7 +178,7 @@ export const openContainer = data => { }; /**开通虚拟机 */ export const openInstance = (id, data = "") => { - return http2.post(`/v1/admin/instance/approve/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/approve/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -186,7 +186,7 @@ export const openInstance = (id, data = "") => { }; /**启动容器 */ export const startContainer = data => { - return http2.post("/v1/admin/container/start_container", data, { + return http2.post("/acs/v1/admin/container/start_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -194,11 +194,11 @@ export const startContainer = data => { }; /**启动虚拟机 */ export const startInstance = data => { - return http2.get(`/v1/admin/instance/start/${data}`); + return http2.get(`/acs/v1/admin/instance/start/${data}`); }; /**重装容器 */ export const reinstallC = data => { - return http2.post("/v1/admin/container/reinstall_container", data, { + return http2.post("/acs/v1/admin/container/reinstall_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -206,7 +206,7 @@ export const reinstallC = data => { }; /**重装虚拟机 */ export const reinstallI = (data, id) => { - return http2.post(`/v1/admin/instance/reinstall/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/reinstall/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -215,7 +215,7 @@ export const reinstallI = (data, id) => { /**获取容器日志 */ export const getContainerLog = data => { - return http2.post(`/v1/admin/container/get_container_log`, data, { + return http2.post(`/acs/v1/admin/container/get_container_log`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -224,13 +224,13 @@ export const getContainerLog = data => { /**获取虚拟机操作日志 */ export const getInstanceLog = (id, data) => { return http2.get( - `/v1/admin/instance/log/${id}?page=${data.page}&count=${data.count}` + `/acs/v1/admin/instance/log/${id}?page=${data.page}&count=${data.count}` ); }; /**重启容器 */ export const restartContainer = data => { - return http2.post("/v1/admin/container/reboot_container", data, { + return http2.post("/acs/v1/admin/container/reboot_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -238,12 +238,12 @@ export const restartContainer = data => { }; /**重启虚拟机 */ export const restartInstance = data => { - return http2.get(`/v1/admin/instance/reboot/${data}`); + return http2.get(`/acs/v1/admin/instance/reboot/${data}`); }; /**停止容器 */ export const stopContainer = data => { - return http2.post("/v1/admin/container/stop_container", data, { + return http2.post("/acs/v1/admin/container/stop_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -251,12 +251,12 @@ export const stopContainer = data => { }; /**停止虚拟机 */ export const stopInstance = data => { - return http2.get(`/v1/admin/instance/stop/${data}`); + return http2.get(`/acs/v1/admin/instance/stop/${data}`); }; /**删除容器 */ export const deleteContainer = data => { - return http2.post("/v1/admin/container/delete_container", data, { + return http2.post("/acs/v1/admin/container/delete_container", data, { headers: { "Content-Type": "multipart/form-data" } @@ -264,7 +264,7 @@ export const deleteContainer = data => { }; /**删除虚拟机 */ export const deleteInstance = (id, data = "") => { - return http2.post(`/v1/admin/instance/delete/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/delete/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -272,7 +272,7 @@ export const deleteInstance = (id, data = "") => { }; /**清除容器流量 */ export const clearContainerTraffic = data => { - return http2.post("/v1/admin/container/clear_container_traffic", data, { + return http2.post("/acs/v1/admin/container/clear_container_traffic", data, { headers: { "Content-Type": "multipart/form-data" } @@ -280,7 +280,7 @@ export const clearContainerTraffic = data => { }; /**连接控制台 */ export const connectConsole = data => { - return http2.post("/v1/admin/container/get_container_console", data, { + return http2.post("/acs/v1/admin/container/get_container_console", data, { headers: { "Content-Type": "multipart/form-data" } @@ -288,7 +288,7 @@ export const connectConsole = data => { }; /**新增虚拟机 (管理员) */ export const addInstance = data => { - return http2.post("/v1/admin/instance/create_vm", data, { + return http2.post("/acs/v1/admin/instance/create_vm", data, { headers: { "Content-Type": "multipart/form-data" } @@ -296,21 +296,21 @@ export const addInstance = data => { }; /**获取虚拟机控制台 */ export const getInstanceConsole = data => { - return http2.get(`/v1/admin/instance/console/${data}`); + return http2.get(`/acs/v1/admin/instance/console/${data}`); }; /**查询容器所有卷信息 */ export const getVolumeList = data => { - return http2.get(`/v1/admin/volume/get_volume_list?instance_id=${data.instance_id}&page=${data.page}&count=${data.count}`); + return http2.get(`/acs/v1/admin/volume/get_volume_list?instance_id=${data.instance_id}&page=${data.page}&count=${data.count}`); }; /**查询虚拟机所有卷信息 */ export const getInstanceVolumeList = data => { return http2.get( - `/v1/admin/volume/get_volume_list?instance_id=${data.instance_id}&page=${data.page}&count=${data.count}` + `/acs/v1/admin/volume/get_volume_list?instance_id=${data.instance_id}&page=${data.page}&count=${data.count}` ); }; /**新增卷 */ export const addVolume = data => { - return http2.post("/v1/admin/volume/add_volume", data, { + return http2.post("/acs/v1/admin/volume/add_volume", data, { headers: { "Content-Type": "multipart/form-data" } @@ -318,7 +318,7 @@ export const addVolume = data => { }; /**修改卷大小 */ export const updateVolume = data => { - return http2.post("/v1/admin/volume/update_volume_size", data, { + return http2.post("/acs/v1/admin/volume/update_volume_size", data, { headers: { "Content-Type": "multipart/form-data" } @@ -326,7 +326,7 @@ export const updateVolume = data => { }; /**删除数据卷 */ export const deleteVolume = data => { - return http2.post("/v1/admin/volume/delete_volume", data, { + return http2.post("/acs/v1/admin/volume/delete_volume", data, { headers: { "Content-Type": "multipart/form-data" } @@ -336,7 +336,7 @@ export const deleteVolume = data => { /**获取容器网络信息 */ export const getNetworkList = data => { return http2.get( - `/v1/container/proxy/get_container_proxy?container_id=${data}` + `/acs/v1/container/proxy/get_container_proxy?container_id=${data}` ); }; /**获取虚拟机端口列表 */ @@ -347,12 +347,12 @@ export const getInstancePortList = data => { if (data.internal_port !== undefined) params.append("internal_port", data.internal_port.toString()); return http2.get( - `/v1/admin/instance_port/list?instance_id=${data.instance_id}&${params.toString()}` + `/acs/v1/admin/instance_port/list?instance_id=${data.instance_id}&${params.toString()}` ); }; /**添加容器网络 */ export const addNetwork = data => { - return http2.post("/v1/container/proxy/add_container_proxy", data, { + return http2.post("/acs/v1/container/proxy/add_container_proxy", data, { headers: { "Content-Type": "multipart/form-data" } @@ -360,7 +360,7 @@ export const addNetwork = data => { }; /**创建端口 */ export const addPort = data => { - return http2.post("/v1/admin/instance_port/create", data, { + return http2.post("/acs/v1/admin/instance_port/create", data, { headers: { "Content-Type": "multipart/form-data" } @@ -369,12 +369,12 @@ export const addPort = data => { /**获取浮动ip列表 */ export const getFloatingIpList = data => { return http2.get( - `/v1/admin/floating_ip/get_list?server_id=${data.server_id}&page=${data.page}&count=${data.count}` + `/acs/v1/admin/floating_ip/get_list?server_id=${data.server_id}&page=${data.page}&count=${data.count}` ); }; /**新增浮动ip */ export const addFloatingIp = data => { - return http2.post("/v1/admin/floating_ip/add", data, { + return http2.post("/acs/v1/admin/floating_ip/add", data, { headers: { "Content-Type": "multipart/form-data" } @@ -382,7 +382,7 @@ export const addFloatingIp = data => { }; /**批量添加浮动ip */ export const addFloatingIpBatch = data => { - return http2.post("/v1/admin/floating_ip/add_list", data, { + return http2.post("/acs/v1/admin/floating_ip/add_list", data, { headers: { "Content-Type": "multipart/form-data" } @@ -390,7 +390,7 @@ export const addFloatingIpBatch = data => { }; /**删除浮动ip */ export const delFloatingIp = data => { - return http2.post("/v1/admin/floating_ip/delete", data, { + return http2.post("/acs/v1/admin/floating_ip/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -400,13 +400,13 @@ export const delFloatingIp = data => { /**获取单个用户操作日志 */ export const getUserLog = data => { return http2.get( - `/v1/user/procedure/get_user_log?user_id=${data.user_id}&page=${data.page}&count=${data.count}` + `/acs/v1/user/procedure/get_user_log?user_id=${data.user_id}&page=${data.page}&count=${data.count}` ); }; /**管理员修改头像 */ export const editAvatar = data => { - return http2.post("/v1/admin/users/upload_user_avatar", data, { + return http2.post("/acs/v1/admin/users/upload_user_avatar", data, { headers: { "Content-Type": "multipart/form-data" } @@ -415,28 +415,28 @@ export const editAvatar = data => { /**获取服务器硬盘信息 */ export const getDiskInfo = data => { - return http2.get(`/v1/admin/server/get_server_disk?server_id=${data}`); + return http2.get(`/acs/v1/admin/server/get_server_disk?server_id=${data}`); }; /**获取服务器实际划分硬盘信息 */ export const getRealDisk = data => { - return http2.get(`/v1/admin/server/get_server_disk_info?server_id=${data}`); + return http2.get(`/acs/v1/admin/server/get_server_disk_info?server_id=${data}`); }; /**获取服务器流量信息 */ export const getTraffic = data => { - return http2.get(`/v1/admin/server/get_server_bandwidth?server_id=${data}`); + return http2.get(`/acs/v1/admin/server/get_server_bandwidth?server_id=${data}`); }; /**获取服务器总流量信息 */ export const getTotalTraffic = data => { - return http2.get(`/v1/admin/server/get_server_total_bandwidth?server_id=${data}`); + return http2.get(`/acs/v1/admin/server/get_server_total_bandwidth?server_id=${data}`); }; /**获取版本更新 */ export const getVersion = () => { - return http2.get(`/v1/admin/version`); + return http2.get(`/acs/v1/admin/version`); }; // 管理员删除https网络 export const AdminDelHttps = data => { - return http2.post("/v1/container/proxy/del_https_connet", data, { + return http2.post("/acs/v1/container/proxy/del_https_connet", data, { headers: { "Content-Type": "multipart/form-data" } @@ -445,7 +445,7 @@ export const AdminDelHttps = data => { // 管理员添加https网络 export const AdminAddHttps = data => { - return http2.post("/v1/container/proxy/add_https_proxy", data, { + return http2.post("/acs/v1/container/proxy/add_https_proxy", data, { headers: { "Content-Type": "multipart/form-data" } @@ -453,11 +453,11 @@ export const AdminAddHttps = data => { }; /**获取指定端口信息 */ export const getPortInfo = data => { - return http2.get(`/v1/admin/instance_port/detail?port_id=${data}`); + return http2.get(`/acs/v1/admin/instance_port/detail?port_id=${data}`); }; /**新增卷 */ export const addVolumeMount = data => { - return http2.post("/v1/admin/volume/add_volume", data, { + return http2.post("/acs/v1/admin/volume/add_volume", data, { headers: { "Content-Type": "multipart/form-data" } @@ -466,17 +466,17 @@ export const addVolumeMount = data => { /**进入救援系统 */ export const rescueInstance = id => { - return http2.get(`/v1/admin/instance/rescue/enter/${id}`); + return http2.get(`/acs/v1/admin/instance/rescue/enter/${id}`); }; /**退出救援系统 */ export const exitRescueInstance = id => { - return http2.get(`/v1/admin/instance/rescue/exit/${id}`); + return http2.get(`/acs/v1/admin/instance/rescue/exit/${id}`); }; /**修改虚拟机密码 */ export const changeInstancePassword = (id, data) => { - return http2.post(`/v1/admin/instance/update_password/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/update_password/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -484,7 +484,7 @@ export const changeInstancePassword = (id, data) => { }; /**修改虚拟机密码(用户) */ export const changeInstancePasswordUser = (id, data) => { - return http2.post(`/v1/user/instance/update_password/${id}`, data, { + return http2.post(`/acs/v1/user/instance/update_password/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -493,7 +493,7 @@ export const changeInstancePasswordUser = (id, data) => { /**删除端口 */ export const deletePort = data => { - return http2.post("/v1/admin/instance_port/delete", data, { + return http2.post("/acs/v1/admin/instance_port/delete", data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/acs/setting.js b/src/utils/acs/setting.js index 1df40b0..b8df5e9 100644 --- a/src/utils/acs/setting.js +++ b/src/utils/acs/setting.js @@ -1,11 +1,11 @@ import {http2} from "@/utils/request.js"; /**获取全局配置 */ export const getSetting = () => { - return http2.get('/v1/admin/settings/get_settings') + return http2.get('/acs/v1/admin/settings/get_settings') } /**变更设置 */ export const updateSetting = (data) => { - return http2.post('/v1/admin/settings/update_settings', data, { + return http2.post('/acs/v1/admin/settings/update_settings', data, { headers: { 'Content-Type': 'multipart/form-data' } @@ -13,7 +13,7 @@ export const updateSetting = (data) => { } /**新增设置 */ export const addSetting = (data) => { - return http2.post('/v1/admin/settings/add_settings', data, { + return http2.post('/acs/v1/admin/settings/add_settings', data, { headers: { 'Content-Type': 'multipart/form-data' } @@ -21,7 +21,7 @@ export const addSetting = (data) => { } /**删除设置 */ export const deleteSetting = (data) => { - return http2.post('/v1/admin/settings/delete_settings', data,{ + return http2.post('/acs/v1/admin/settings/delete_settings', data,{ headers: { 'Content-Type': 'multipart/form-data' } @@ -29,12 +29,12 @@ export const deleteSetting = (data) => { } /**获取单项配置 */ export const getOneSetting = (data) => { - return http2.get(`/v1/admin/settings/get_setting?name=${data}`) + return http2.get(`/acs/v1/admin/settings/get_setting?name=${data}`) } /**获取多个配置 */ export const getSettings = (data) => { - // return http2.get(`/v1/admin/settings/get_settings?names=${data}`); + // return http2.get(`/acs/v1/admin/settings/get_settings?names=${data}`); const namesParam = data.join(','); // 将处理后的namesParam放入URL中 - return http2.get(`/v1/admin/settings/get_setting?names=${encodeURIComponent(namesParam)}`); + return http2.get(`/acs/v1/admin/settings/get_setting?names=${encodeURIComponent(namesParam)}`); } \ No newline at end of file diff --git a/src/utils/acs/user-set.js b/src/utils/acs/user-set.js index 840cdd9..4dcf941 100644 --- a/src/utils/acs/user-set.js +++ b/src/utils/acs/user-set.js @@ -1,11 +1,11 @@ import {http2} from "@/utils/request.js"; /**获取用户列表 */ export const ask_update_user_email11 = data => { - return http2.get(`/v1/user/info/ask_update_user_email?email=${data.email}`); + return http2.get(`/acs/v1/user/info/ask_update_user_email?email=${data.email}`); }; /**email验证码 */ export const ask_update_user_email = data => { - return http2.post("/v1/user/info/ask_update_user_email", data, { + return http2.post("/acs/v1/user/info/ask_update_user_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -13,7 +13,7 @@ export const ask_update_user_email = data => { }; /**email修改 */ export const update_user_email = data => { - return http2.post("/v1/user/info/update_user_email", data, { + return http2.post("/acs/v1/user/info/update_user_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -21,7 +21,7 @@ export const update_user_email = data => { }; /**phone验证码 */ export const ask_update_user_phone = data => { - return http2.post("/v1/user/info/ask_update_user_phone", data, { + return http2.post("/acs/v1/user/info/ask_update_user_phone", data, { headers: { "Content-Type": "multipart/form-data" } @@ -29,7 +29,7 @@ export const ask_update_user_phone = data => { }; /**phone修改 */ export const update_user_phone = data => { - return http2.post("/v1/user/info/update_user_phone", data, { + return http2.post("/acs/v1/user/info/update_user_phone", data, { headers: { "Content-Type": "multipart/form-data" } @@ -37,7 +37,7 @@ export const update_user_phone = data => { }; /**密码修改 */ export const update_user_password = data => { - return http2.post("/v1/user/info/update_user_password", data, { + return http2.post("/acs/v1/user/info/update_user_password", data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/acs/user.js b/src/utils/acs/user.js index e3980e9..64e35a9 100644 --- a/src/utils/acs/user.js +++ b/src/utils/acs/user.js @@ -4,12 +4,12 @@ import {http2} from "@/utils/request.js"; // 获取图像验证码 export const Captch = data => { - return http2.get(`/v1/user/check/get_code_img`); + return http2.get(`/acs/v1/user/check/get_code_img`); }; /** 登录 */ export const getLogin = data => { - return http2.post("/v1/user/login", data, { + return http2.post("/acs/v1/user/login", data, { headers: { "Content-Type": "multipart/form-data" } @@ -24,12 +24,12 @@ export const getLogin = data => { /**获取用户列表 */ export const getUserList = data => { return http2.get( - `/v1/admin/users/get_user_list?page=${data.page}&count=${data.count}&key=${data.key}` + `/acs/v1/admin/users/get_user_list?page=${data.page}&count=${data.count}&key=${data.key}` ); }; /**添加用户 */ export const addUser = data => { - return http2.post("/v1/admin/users/add_user", data, { + return http2.post("/acs/v1/admin/users/add_user", data, { headers: { "Content-Type": "multipart/form-data" } @@ -37,7 +37,7 @@ export const addUser = data => { }; /**编辑用户信息 */ export const editUser = data => { - return http2.post("/v1/admin/users/update_user", data, { + return http2.post("/acs/v1/admin/users/update_user", data, { headers: { "Content-Type": "multipart/form-data" } @@ -45,7 +45,7 @@ export const editUser = data => { }; /**修改用户密码 */ export const editPassword = data => { - return http2.post("/v1/admin/users/update_user_password", data, { + return http2.post("/acs/v1/admin/users/update_user_password", data, { headers: { "Content-Type": "multipart/form-data" } @@ -53,7 +53,7 @@ export const editPassword = data => { }; /**删除用户 */ export const deleteUser = data => { - return http2.post("/v1/admin/users/del_user", data, { + return http2.post("/acs/v1/admin/users/del_user", data, { headers: { "Content-Type": "multipart/form-data" } @@ -61,7 +61,7 @@ export const deleteUser = data => { }; /**查询单个用户 */ export const userDetail = data => { - return http2.post("/v1/admin/users/select_user", data, { + return http2.post("/acs/v1/admin/users/select_user", data, { headers: { "Content-Type": "multipart/form-data" } @@ -69,7 +69,7 @@ export const userDetail = data => { }; /**修改用户余额 */ export const editBalance = data => { - return http2.post("/v1/admin/users/update_user_balance", data, { + return http2.post("/acs/v1/admin/users/update_user_balance", data, { headers: { "Content-Type": "multipart/form-data" } @@ -79,12 +79,12 @@ export const editBalance = data => { export const getUserServer = (data = {}) => { const serverType = data.server_type || "dockerContainer"; // 设置默认值 return http2.get( - `/v1/user/procedure/get_server_list?server_type=${serverType}` + `/acs/v1/user/procedure/get_server_list?server_type=${serverType}` ); }; /**用户获取虚拟机列表 */ export const getVirtualList = data => { - let url = `/v1/user/instance/list?page=${data.page}&count=${data.count}`; + let url = `/acs/v1/user/instance/list?page=${data.page}&count=${data.count}`; if (data.key) { url += `&key=${data.key}`; } @@ -95,35 +95,35 @@ export const getVirtualList = data => { }; /**用户获取服务器套餐 */ export const getUserPackage = data => { - return http2.get(`/v1/user/procedure/get_server_plan_list?server_id=${data}`); + return http2.get(`/acs/v1/user/procedure/get_server_plan_list?server_id=${data}`); }; /**获取用户容器列表 */ export const getUserContainer = data => { return http2.get( - `/v1/user/container/list?page=${data.page}&count=${data.count}` + `/acs/v1/user/container/list?page=${data.page}&count=${data.count}` ); }; /**用户按地区获取容器 */ export const getUserContainerD = data => { return http2.get( - `/v1/user/container/list?page=${data.page}&count=${data.count}&server_id=${data.server_id}` + `/acs/v1/user/container/list?page=${data.page}&count=${data.count}&server_id=${data.server_id}` ); }; /**获取用户操作日志 */ export const get_user_log = () => { - return http2.get(`/v1/user/procedure/get_user_log`); + return http2.get(`/acs/v1/user/procedure/get_user_log`); }; /**获取用户自身信息 */ export const getUserInfo = () => { - return http2.get(`/v1/user/procedure/get_user_info`); + return http2.get(`/acs/v1/user/procedure/get_user_info`); }; /**获取用户自身信息 */ export const getUserInfoV1 = () => { - return http2.get(`/v1/user/info/get_user_info`); + return http2.get(`/acs/v1/user/info/get_user_info`); }; /**用户实名 */ export const realName = data => { - return http2.post("/v1/external/real_name", data, { + return http2.post("/acs/v1/external/real_name", data, { headers: { "Content-Type": "multipart/form-data" } @@ -131,7 +131,7 @@ export const realName = data => { }; /**发送手机验证码 */ export const sendCode = data => { - return http2.post("/v1/external/send_message", data, { + return http2.post("/acs/v1/external/send_message", data, { headers: { "Content-Type": "multipart/form-data" } @@ -139,7 +139,7 @@ export const sendCode = data => { }; /**发送邮箱验证码 */ export const sendEmailCode = data => { - return http2.post("/v1/external/send_email", data, { + return http2.post("/acs/v1/external/send_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -147,7 +147,7 @@ export const sendEmailCode = data => { }; /**用户注册 */ export const register = data => { - return http2.post("/v1/user/register", data, { + return http2.post("/acs/v1/user/register", data, { headers: { "Content-Type": "multipart/form-data" } @@ -155,7 +155,7 @@ export const register = data => { }; /**手机号修改校证码 */ export const CodePhone = data => { - return http2.post("/v1/user/info/ask_update_user_phone", data, { + return http2.post("/acs/v1/user/info/ask_update_user_phone", data, { headers: { "Content-Type": "multipart/form-data" } @@ -163,7 +163,7 @@ export const CodePhone = data => { }; /**修改手机号码 */ export const SetPhone = data => { - return http2.post("/v1/user/info/update_user_phone", data, { + return http2.post("/acs/v1/user/info/update_user_phone", data, { headers: { "Content-Type": "multipart/form-data" } @@ -171,7 +171,7 @@ export const SetPhone = data => { }; /**邮箱修改校证码 */ export const CodeEmail = data => { - return http2.post("/v1/user/info/ask_update_user_email", data, { + return http2.post("/acs/v1/user/info/ask_update_user_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -179,7 +179,7 @@ export const CodeEmail = data => { }; /**修改邮箱 */ export const SetEmail = data => { - return http2.post("/v1/user/info/update_user_email", data, { + return http2.post("/acs/v1/user/info/update_user_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -187,7 +187,7 @@ export const SetEmail = data => { }; /**上传头像 */ export const uploadAvatar = data => { - return http2.post("/v1/user/info/upload_user_avatar", data, { + return http2.post("/acs/v1/user/info/upload_user_avatar", data, { headers: { "Content-Type": "multipart/form-data" } @@ -195,7 +195,7 @@ export const uploadAvatar = data => { }; /**手机号忘记密码 */ export const forgetphone = data => { - return http2.post("/v1/user/info/forget_user_password_phone", data, { + return http2.post("/acs/v1/user/info/forget_user_password_phone", data, { headers: { "Content-Type": "multipart/form-data" } @@ -204,7 +204,7 @@ export const forgetphone = data => { /**邮箱忘记密码 */ export const forgetemail = data => { - return http2.post("/v1/user/info/forget_user_password_email", data, { + return http2.post("/acs/v1/user/info/forget_user_password_email", data, { headers: { "Content-Type": "multipart/form-data" } @@ -212,7 +212,7 @@ export const forgetemail = data => { }; /**管理员全局搜索 */ export const Find = data => { - return http2.post("/v1/admin/search", data, { + return http2.post("/acs/v1/admin/search", data, { headers: { "Content-Type": "multipart/form-data" } @@ -220,7 +220,7 @@ export const Find = data => { }; // 管理员删除容器网络 export const delContainer = data => { - return http2.post("/v1/user/container/delete_connect", data, { + return http2.post("/acs/v1/user/container/delete_connect", data, { headers: { "Content-Type": "multipart/form-data" } @@ -228,7 +228,7 @@ export const delContainer = data => { }; // 删除端口 export const delPort = data => { - return http2.post("/v1/admin/instance_port/delete", data, { + return http2.post("/acs/v1/admin/instance_port/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -236,7 +236,7 @@ export const delPort = data => { }; // 自定义容器价格 export const Containerpay = data => { - return http2.post("/v1/admin/container/update_container_price", data, { + return http2.post("/acs/v1/admin/container/update_container_price", data, { headers: { "Content-Type": "multipart/form-data" } @@ -244,7 +244,7 @@ export const Containerpay = data => { }; // 修改虚拟机续费价格 export const Containerpaytime = (data, id) => { - return http2.post(`/v1/admin/instance/update_price/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/update_price/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -252,7 +252,7 @@ export const Containerpaytime = (data, id) => { }; // 自定义容器到期时间 export const Containertime = data => { - return http2.post("/v1/admin/container/update_container_expire_time", data, { + return http2.post("/acs/v1/admin/container/update_container_expire_time", data, { headers: { "Content-Type": "multipart/form-data" } @@ -260,7 +260,7 @@ export const Containertime = data => { }; // 修改虚拟机续到期时间 export const Containertimetime = (data, id) => { - return http2.post(`/v1/admin/instance/update_expire_time/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/update_expire_time/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -268,7 +268,7 @@ export const Containertimetime = (data, id) => { }; // 修改虚拟机信息 export const editContainer = (data, id) => { - return http2.post(`/v1/admin/instance/update/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/update/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -280,7 +280,7 @@ export const editContainer = (data, id) => { /** 容器操作 */ export const startUserContainer = (type, id) => { return http2.post( - "/v1/user/container/" + type, + "/acs/v1/user/container/" + type, { container_id: id }, @@ -293,7 +293,7 @@ export const startUserContainer = (type, id) => { }; /**用户容器退款 */ export const backUserContainer = data => { - return http2.post("/v1/user/container/delete", data, { + return http2.post("/acs/v1/user/container/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -301,7 +301,7 @@ export const backUserContainer = data => { }; /**重装容器 */ export const reinContainer = data => { - return http2.post("/v1/user/container/reinstall", data, { + return http2.post("/acs/v1/user/container/reinstall", data, { headers: { "Content-Type": "multipart/form-data" } @@ -309,7 +309,7 @@ export const reinContainer = data => { }; /**重装虚拟机 */ export const reinVmContainer = (id, data) => { - return http2.post(`/v1/user/instance/reinstall/${id}`, data, { + return http2.post(`/acs/v1/user/instance/reinstall/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -318,7 +318,7 @@ export const reinVmContainer = (id, data) => { /** 容器操作 */ export const startAdminContainer = (type, id) => { return http2.post( - "/v1/admin/container/" + type, + "/acs/v1/admin/container/" + type, { container_id: id }, @@ -331,7 +331,7 @@ export const startAdminContainer = (type, id) => { }; /** 容器操作 */ export const procedureUpdateContainerRenew = data => { - return http2.post("/v1/user/procedure/update_container_renew", data, { + return http2.post("/acs/v1/user/procedure/update_container_renew", data, { headers: { "Content-Type": "multipart/form-data" } @@ -339,15 +339,15 @@ export const procedureUpdateContainerRenew = data => { }; /**获取容器完整信息 */ export const getContainerDetail = id => { - return http2.get(`/v1/user/container/detail?container_id=${id}`); + return http2.get(`/acs/v1/user/container/detail?container_id=${id}`); }; /**获取虚拟机完整信息 */ export const getVmContainerDetail = id => { - return http2.get(`/v1/user/instance/detail/${id}`); + return http2.get(`/acs/v1/user/instance/detail/${id}`); }; /**容器操作信息 */ export const containerLog = data => { - return http2.post("/v1/user/container/logs", data, { + return http2.post("/acs/v1/user/container/logs", data, { headers: { "Content-Type": "multipart/form-data" } @@ -356,12 +356,12 @@ export const containerLog = data => { /**虚拟机操作日志 */ export const vmLog = data => { return http2.get( - `/v1/user/instance/log/${data.id}?page=${data.page}&count=${data.count}` + `/acs/v1/user/instance/log/${data.id}?page=${data.page}&count=${data.count}` ); }; /**获取容器状态 */ export const getContainerStatus = data => { - return http2.post(`/v1/user/container/status`, data, { + return http2.post(`/acs/v1/user/container/status`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -369,11 +369,11 @@ export const getContainerStatus = data => { }; /**获取虚拟机状态 */ export const getVmStatus = id => { - return http2.get(`/v1/user/instance/get_state/${id}`); + return http2.get(`/acs/v1/user/instance/get_state/${id}`); }; /**获取容器运行日志 */ export const getContainerLog = data => { - return http2.post(`/v1/user/container/run_logs`, data, { + return http2.post(`/acs/v1/user/container/run_logs`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -381,7 +381,7 @@ export const getContainerLog = data => { }; /**获取容器购买网络订单 */ export const getContainerList = data => { - return http2.post(`/v1/user/procedure/add_network`, data, { + return http2.post(`/acs/v1/user/procedure/add_network`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -389,7 +389,7 @@ export const getContainerList = data => { }; /**计算容器网络价格 */ export const getContainerPrice = data => { - return http2.post(`/v1/user/procedure/get_price_network`, data, { + return http2.post(`/acs/v1/user/procedure/get_price_network`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -397,33 +397,33 @@ export const getContainerPrice = data => { }; /** 启动虚拟机 */ export const start_vm = id => { - return http2.get(`/v1/user/instance/start/${id}`); + return http2.get(`/acs/v1/user/instance/start/${id}`); }; /** 停止虚拟机(关机) */ export const stop_vm = id => { - return http2.get(`/v1/user/instance/stop/${id}`); + return http2.get(`/acs/v1/user/instance/stop/${id}`); }; /**重启虚拟机 */ export const restart_vm = id => { - return http2.get(`/v1/user/instance/reboot/${id}`); + return http2.get(`/acs/v1/user/instance/reboot/${id}`); }; /**获取虚拟机控制台 */ export const get_vm_console = id => { - return http2.get(`/v1/user/instance/console/${id}`); + return http2.get(`/acs/v1/user/instance/console/${id}`); }; /**进入救援系统 */ export const rescue_vm = id => { - return http2.get(`/v1/user/instance/rescue/enter/${id}`); + return http2.get(`/acs/v1/user/instance/rescue/enter/${id}`); }; /**退出救援系统 */ export const unrescue_vm = id => { - return http2.get(`/v1/user/instance/rescue/exit/${id}`); + return http2.get(`/acs/v1/user/instance/rescue/exit/${id}`); }; // ******************************* new /** 提交充值订单 */ export const user_update_container_recharge = data => { - return http2.post("/v1/user/procedure/update_container_recharge", data, { + return http2.post("/acs/v1/user/procedure/update_container_recharge", data, { headers: { "Content-Type": "multipart/form-data" } @@ -431,7 +431,7 @@ export const user_update_container_recharge = data => { }; /** 提交容器订单 */ export const user_update_plan_info = data => { - return http2.post("/v1/user/procedure/update_plan_info", data, { + return http2.post("/acs/v1/user/procedure/update_plan_info", data, { headers: { "Content-Type": "multipart/form-data" } @@ -439,7 +439,7 @@ export const user_update_plan_info = data => { }; /** 提交虚拟机订单 */ export const user_update_vm_info = data => { - return http2.post("/v1/user/procedure/create_vm_trade", data, { + return http2.post("/acs/v1/user/procedure/create_vm_trade", data, { headers: { "Content-Type": "multipart/form-data" } @@ -447,11 +447,11 @@ export const user_update_vm_info = data => { }; /**获取订单简略信息 */ export const getOrderDetail = id => { - return http2.get(`/v1/user/procedure/get_low_trade_info?trade_id=${id}`); + return http2.get(`/acs/v1/user/procedure/get_low_trade_info?trade_id=${id}`); }; /**支付请求 */ export const pay_request = data => { - return http2.post("/v1/external/pay", data, { + return http2.post("/acs/v1/external/pay", data, { headers: { "Content-Type": "multipart/form-data" } @@ -459,7 +459,7 @@ export const pay_request = data => { }; /**用户删除容器网络 */ export const deleteConNet = data => { - return http2.post("/v1/user/container/delete_connect", data, { + return http2.post("/acs/v1/user/container/delete_connect", data, { headers: { "Content-Type": "multipart/form-data" } @@ -468,7 +468,7 @@ export const deleteConNet = data => { // 添加https export const additionHttp = data => { - return http2.post("/v1/user/container/add_https_connet", data, { + return http2.post("/acs/v1/user/container/add_https_connet", data, { headers: { "Content-Type": "multipart/form-data" } @@ -477,7 +477,7 @@ export const additionHttp = data => { // 删除https export const DelHttp = data => { - return http2.post("/v1/user/container/del_https_connet", data, { + return http2.post("/acs/v1/user/container/del_https_connet", data, { headers: { "Content-Type": "multipart/form-data" } @@ -485,7 +485,7 @@ export const DelHttp = data => { }; /**获取新增虚拟机端口价格 */ export const getVmPortPrice = data => { - return http2.post("/v1/user/procedure/get_price_instance_port", data, { + return http2.post("/acs/v1/user/procedure/get_price_instance_port", data, { headers: { "Content-Type": "multipart/form-data" } @@ -493,7 +493,7 @@ export const getVmPortPrice = data => { }; /**提交新增虚拟机端口订单 */ export const addVmPort = data => { - return http2.post("/v1/user/procedure/add_instance_port", data, { + return http2.post("/acs/v1/user/procedure/add_instance_port", data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/acs/virtual.js b/src/utils/acs/virtual.js index b3e4522..7677122 100644 --- a/src/utils/acs/virtual.js +++ b/src/utils/acs/virtual.js @@ -3,7 +3,7 @@ import {http2} from "@/utils/request.js"; /**获取虚拟机列表 */ export const getVirtualList = data => { - let url = `/v1/admin/instance/list?page=${data.page}&count=${data.count}`; + let url = `/acs/v1/admin/instance/list?page=${data.page}&count=${data.count}`; if (data.key) { url += `&key=${data.key}`; } @@ -18,12 +18,12 @@ export const getVirtualList = data => { /**新增虚拟机 */ export const addVirtual = data => { - return http2.post("/v1/admin/instance/create_vm", data); + return http2.post("/acs/v1/admin/instance/create_vm", data); }; /**迁移数据卷 */ export const migrate_disk = data => { - return http2.post("/v1/admin/volume/migrate_volume", data, { + return http2.post("/acs/v1/admin/volume/migrate_volume", data, { headers: { "Content-Type": "multipart/form-data" } @@ -32,18 +32,18 @@ export const migrate_disk = data => { /**获取虚拟机访问控制列表 */ export const getVirtualAccessList = data => { - let url = `/v1/admin/instance/access_control/list?page=${data.page}&count=${data.count}&instance_id=${data.instance_id}`; + let url = `/acs/v1/admin/instance/access_control/list?page=${data.page}&count=${data.count}&instance_id=${data.instance_id}`; return http2.get(url); }; /**获取虚拟机访问控制列表(用户) */ export const getUserAccessList = data => { - let url = `/v1/user/instance/access_control/list?page=${data.page}&count=${data.count}&instance_id=${data.instance_id}`; + let url = `/acs/v1/user/instance/access_control/list?page=${data.page}&count=${data.count}&instance_id=${data.instance_id}`; return http2.get(url); }; /**创建访问控制 */ export const createAccessControl = data => { - return http2.post("/v1/admin/instance/access_control/create", data, { + return http2.post("/acs/v1/admin/instance/access_control/create", data, { headers: { "Content-Type": "multipart/form-data" } @@ -51,7 +51,7 @@ export const createAccessControl = data => { }; /**创建访问控制(用户) */ export const createUserAccessControl = data => { - return http2.post("/v1/user/instance/access_control/create", data, { + return http2.post("/acs/v1/user/instance/access_control/create", data, { headers: { "Content-Type": "multipart/form-data" } @@ -59,7 +59,7 @@ export const createUserAccessControl = data => { }; /**删除访问控制 */ export const deleteAccessControl = data => { - return http2.post("/v1/admin/instance/access_control/delete", data, { + return http2.post("/acs/v1/admin/instance/access_control/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -67,7 +67,7 @@ export const deleteAccessControl = data => { }; /**删除访问控制(用户) */ export const deleteUserAccessControl = data => { - return http2.post("/v1/user/instance/access_control/delete", data, { + return http2.post("/acs/v1/user/instance/access_control/delete", data, { headers: { "Content-Type": "multipart/form-data" } @@ -76,17 +76,17 @@ export const deleteUserAccessControl = data => { /**获取虚拟机快照列表 */ export const getSnapshotList = data => { - let url = `/v1/admin/instance/snapshot/list/${data.instance_id}?page=${data.page}&count=${data.count}`; + let url = `/acs/v1/admin/instance/snapshot/list/${data.instance_id}?page=${data.page}&count=${data.count}`; return http2.get(url); }; /**获取虚拟机快照列表(用户) */ export const getUserSnapshotList = data => { - let url = `/v1/user/instance/snapshot/list/${data.instance_id}?page=${data.page}&count=${data.count}`; + let url = `/acs/v1/user/instance/snapshot/list/${data.instance_id}?page=${data.page}&count=${data.count}`; return http2.get(url); }; /**创建虚拟机快照 */ export const createSnapshot = (data, id) => { - return http2.post(`/v1/admin/instance/snapshot/create/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/snapshot/create/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -94,7 +94,7 @@ export const createSnapshot = (data, id) => { }; /**创建虚拟机快照(用户) */ export const createUserSnapshot = (data, id) => { - return http2.post(`/v1/user/instance/snapshot/create/${id}`, data, { + return http2.post(`/acs/v1/user/instance/snapshot/create/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -103,7 +103,7 @@ export const createUserSnapshot = (data, id) => { /**删除虚拟机快照 */ export const deleteSnapshot = (data, id) => { - return http2.post(`/v1/admin/instance/snapshot/delete/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/snapshot/delete/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -112,7 +112,7 @@ export const deleteSnapshot = (data, id) => { /**恢复虚拟机快照 */ export const recoverSnapshot = (data, id) => { - return http2.post(`/v1/admin/instance/snapshot/restore/${id}`, data, { + return http2.post(`/acs/v1/admin/instance/snapshot/restore/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -120,7 +120,7 @@ export const recoverSnapshot = (data, id) => { }; /**恢复虚拟机快照(用户) */ export const recoverUserSnapshot = (data, id) => { - return http2.post(`/v1/user/instance/snapshot/restore/${id}`, data, { + return http2.post(`/acs/v1/user/instance/snapshot/restore/${id}`, data, { headers: { "Content-Type": "multipart/form-data" } @@ -129,24 +129,24 @@ export const recoverUserSnapshot = (data, id) => { /**获取实时监控 */ export const getVirtualLog = data => { return http2.get( - `/v1/admin/instance/run_logs/${data.id}?start_time=${data.start_time}&end_time=${data.end_time}` + `/acs/v1/admin/instance/run_logs/${data.id}?start_time=${data.start_time}&end_time=${data.end_time}` ); }; /**获取实时监控(用户) */ export const getUserVirtualLog = data => { return http2.get( - `/v1/user/instance/run_logs/${data.id}?start_time=${data.start_time}&end_time=${data.end_time}` + `/acs/v1/user/instance/run_logs/${data.id}?start_time=${data.start_time}&end_time=${data.end_time}` ); }; /**获取新增虚拟机快照数量价格 */ export const getSnapshotPrice = data => { - return http2.get(`/v1/user/procedure/get_price_snapshot?num=${data}`); + return http2.get(`/acs/v1/user/procedure/get_price_snapshot?num=${data}`); }; /**提交虚拟机购买快照订单 */ export const submitSnapshotOrder = data => { - return http2.post("/v1/user/procedure/update_container_snapshot", data, { + return http2.post("/acs/v1/user/procedure/update_container_snapshot", data, { headers: { "Content-Type": "multipart/form-data" } @@ -154,7 +154,7 @@ export const submitSnapshotOrder = data => { }; // 获取购买虚拟机数据卷价格 export const getVolumePrice = data => { - return http2.post("/v1/user/procedure/get_price_volume", data, { + return http2.post("/acs/v1/user/procedure/get_price_volume", data, { headers: { "Content-Type": "multipart/form-data" } @@ -163,7 +163,7 @@ export const getVolumePrice = data => { // 提交虚拟机数据卷订单 export const submitVolumeOrder = data => { - return http2.post("/v1/user/procedure/update_container_volume", data, { + return http2.post("/acs/v1/user/procedure/update_container_volume", data, { headers: { "Content-Type": "multipart/form-data" } diff --git a/src/utils/request.js b/src/utils/request.js index 5634548..93c5e00 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -93,8 +93,8 @@ class Request { } // DELETE 请求 - delete(url, config = {}) { - return this.instance.delete(url, config) + delete(url,data={}, config = {}) { + return this.instance.delete(url,data, config) } // PATCH 请求 @@ -112,7 +112,8 @@ const request = new Request({ } }) -export const mainUrl = baseUrl + "/acs" +export const mainUrl = baseUrl + '/acs' +export const baseURL = baseUrl export const http2 = axios.create({ baseURL: baseUrl, @@ -132,7 +133,7 @@ http2.interceptors.request.use(config => { } config.headers.Authorization = `Bearer ${token}`; - config.url = '/acs' + config.url + config.url = config.url return config }) diff --git a/src/utils/tool.js b/src/utils/tool.js index 35afa7a..3d0a39f 100644 --- a/src/utils/tool.js +++ b/src/utils/tool.js @@ -1,4 +1,54 @@ export const FileName = (data) =>{ let name = data.split("/").pop() return name -} \ No newline at end of file +} +export const formatTime = (time) => { + return new Date(time).toLocaleString() +} + +export const formatDate = (dateStr) => { + if (!dateStr || dateStr === '0001-01-01T00:00:00Z' || dateStr === null) return '-' + const date = new Date(dateStr) + if (isNaN(date.getTime())) return '-' + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + const hours = String(date.getHours()).padStart(2, '0') + const minutes = String(date.getMinutes()).padStart(2, '0') + return `${year}-${month}-${day} ${hours}:${minutes}` +} +/** + * 时间格式转 Unix 时间戳(毫秒级) + * @param {string|Date} time - 输入时间(支持 '2025-10-28 00:00:00'、'2025/10/28'、Date 对象等) + * @returns {number|null} 转换后的毫秒级时间戳(失败返回 null) + */ +export function timeToTimestamp(time) { + let date; + + // 处理字符串格式(如 '2025-10-28 00:00:00' 或 '2025/10/28') + if (typeof time === 'string') { + // 替换 '-' 为 '/'(避免 Safari 等浏览器对 '-' 格式解析失败) + const formattedTime = time.replace(/-/g, '/'); + date = new Date(formattedTime); + } + + // 处理 Date 对象 + else if (time instanceof Date) { + date = time; + } + + // 无效输入 + else { + console.error('无效的时间格式,支持字符串(如 "2025-10-28 00:00:00")或 Date 对象'); + return null; + } + + // 验证时间是否有效 + const timestamp = date.getTime(); + if (isNaN(timestamp)) { + console.error(`无法解析时间:${time}`); + return null; + } + + return Math.floor(timestamp / 1000); // 返回毫秒级时间戳(如 1751107200000) + } \ No newline at end of file diff --git a/src/views/Login.vue b/src/views/Login.vue index 0be731d..88bf59b 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -108,6 +108,7 @@ const handleLogin = () => { if (valid) { loading.value = true let resp = await userLogin(loginForm.username, loginForm.password) + console.log("login:",resp) loading.value = false if(resp.code === 200){ diff --git a/src/views/activity/SigninActivity.vue b/src/views/activity/SigninActivity.vue new file mode 100644 index 0000000..8c596b6 --- /dev/null +++ b/src/views/activity/SigninActivity.vue @@ -0,0 +1,436 @@ + + + + + + diff --git a/src/views/marketing/DiscountCode.vue b/src/views/marketing/DiscountCode.vue new file mode 100644 index 0000000..f1db928 --- /dev/null +++ b/src/views/marketing/DiscountCode.vue @@ -0,0 +1,533 @@ + + + + + + + diff --git a/src/views/marketing/DiscountGoods.vue b/src/views/marketing/DiscountGoods.vue new file mode 100644 index 0000000..7a652a0 --- /dev/null +++ b/src/views/marketing/DiscountGoods.vue @@ -0,0 +1,719 @@ + + + + + + diff --git a/src/views/marketing/DiscountUsers.vue b/src/views/marketing/DiscountUsers.vue new file mode 100644 index 0000000..9c714ce --- /dev/null +++ b/src/views/marketing/DiscountUsers.vue @@ -0,0 +1,883 @@ + + + + + + diff --git a/src/views/marketing/UserVoucher.vue b/src/views/marketing/UserVoucher.vue new file mode 100644 index 0000000..7f98b2f --- /dev/null +++ b/src/views/marketing/UserVoucher.vue @@ -0,0 +1,892 @@ + + + + + + diff --git a/src/views/marketing/Voucher.vue b/src/views/marketing/Voucher.vue new file mode 100644 index 0000000..b5db990 --- /dev/null +++ b/src/views/marketing/Voucher.vue @@ -0,0 +1,512 @@ + + + + + + + + diff --git a/src/views/marketing/VoucherHistory.vue b/src/views/marketing/VoucherHistory.vue new file mode 100644 index 0000000..339e7e9 --- /dev/null +++ b/src/views/marketing/VoucherHistory.vue @@ -0,0 +1,581 @@ + + + + + + diff --git a/src/views/marketing/VoucherHolders.vue b/src/views/marketing/VoucherHolders.vue new file mode 100644 index 0000000..3574033 --- /dev/null +++ b/src/views/marketing/VoucherHolders.vue @@ -0,0 +1,781 @@ + + + + + + diff --git a/src/views/order/OrderList.vue b/src/views/order/OrderList.vue new file mode 100644 index 0000000..0aff140 --- /dev/null +++ b/src/views/order/OrderList.vue @@ -0,0 +1,584 @@ + + + + + + diff --git a/src/views/product/ProductGroup.vue b/src/views/product/ProductGroup.vue new file mode 100644 index 0000000..29db65f --- /dev/null +++ b/src/views/product/ProductGroup.vue @@ -0,0 +1,275 @@ + + + + + + diff --git a/src/views/product/ProductList.vue b/src/views/product/ProductList.vue new file mode 100644 index 0000000..dd04522 --- /dev/null +++ b/src/views/product/ProductList.vue @@ -0,0 +1,497 @@ + + + + + + diff --git a/src/views/product/ProductParameter.vue b/src/views/product/ProductParameter.vue new file mode 100644 index 0000000..e268e78 --- /dev/null +++ b/src/views/product/ProductParameter.vue @@ -0,0 +1,637 @@ + + + + + + diff --git a/src/views/system/DomainWhitelist.vue b/src/views/system/DomainWhitelist.vue index e1a84ef..67567e6 100644 --- a/src/views/system/DomainWhitelist.vue +++ b/src/views/system/DomainWhitelist.vue @@ -15,6 +15,11 @@ 新增域名 + + + 刷新 + + 批量删除 @@ -30,10 +35,10 @@ style="width: 100%" > - - + + @@ -223,9 +228,14 @@ const handleDelete = (row) => { type: 'warning' }).then(async () => { try { - await deleteDomain(row.Id) - ElMessage.success('删除成功') - getList() + const res = await deleteDomain({domain_id: row.id}) + console.log(res) + if (res.code === 200) { + ElMessage.success('删除成功') + getList() + } else { + ElMessage.error(res.data.message || '删除失败') + } } catch (error) { console.error('删除域名失败:', error) ElMessage.error('删除失败') @@ -239,10 +249,11 @@ const handleBatchDelete = () => { ElMessage.warning('请选择要删除的域名') return } - - const ids = selectedRows.value.map(item => item.Id) + + const ids = selectedRows.value.map(item => item.id) + const domains = selectedRows.value.map(item => item.domain).join('、') - + console.log('id数据:',ids) ElMessageBox.confirm(`确认删除以下域名吗?\n${domains}`, '警告', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -257,9 +268,7 @@ const handleBatchDelete = () => { console.error('批量删除域名失败:', error) ElMessage.error('批量删除失败') } - await batchDeleteDomain(ids) - ElMessage.success('批量删除成功') - getList() + } catch (error) { console.error('批量删除域名失败:', error) ElMessage.error('批量删除失败') diff --git a/src/views/system/PermissionAdmin.vue b/src/views/system/PermissionAdmin.vue new file mode 100644 index 0000000..b1dac29 --- /dev/null +++ b/src/views/system/PermissionAdmin.vue @@ -0,0 +1,778 @@ + + + + + + diff --git a/src/views/system/PermissionRoute.vue b/src/views/system/PermissionRoute.vue new file mode 100644 index 0000000..df0a46e --- /dev/null +++ b/src/views/system/PermissionRoute.vue @@ -0,0 +1,281 @@ + + + + + + diff --git a/src/views/system/Setting.vue b/src/views/system/Setting.vue new file mode 100644 index 0000000..d4a206f --- /dev/null +++ b/src/views/system/Setting.vue @@ -0,0 +1,535 @@ + + + + + + diff --git a/src/views/system/SettingGroup.vue b/src/views/system/SettingGroup.vue new file mode 100644 index 0000000..806e7b0 --- /dev/null +++ b/src/views/system/SettingGroup.vue @@ -0,0 +1,344 @@ + + + + + + diff --git a/src/views/system/SystemFile.vue b/src/views/system/SystemFile.vue new file mode 100644 index 0000000..4fcb752 --- /dev/null +++ b/src/views/system/SystemFile.vue @@ -0,0 +1,771 @@ + + + + + + diff --git a/src/views/user/AdminGroup.vue b/src/views/user/AdminGroup.vue new file mode 100644 index 0000000..9faa99d --- /dev/null +++ b/src/views/user/AdminGroup.vue @@ -0,0 +1,358 @@ + + + + + + diff --git a/src/views/user/UserBalance.vue b/src/views/user/UserBalance.vue new file mode 100644 index 0000000..6a4064d --- /dev/null +++ b/src/views/user/UserBalance.vue @@ -0,0 +1,1475 @@ + + + + + + + + diff --git a/src/views/user/UserDetail.vue b/src/views/user/UserDetail.vue new file mode 100644 index 0000000..1dd715f --- /dev/null +++ b/src/views/user/UserDetail.vue @@ -0,0 +1,2237 @@ + + + + + diff --git a/src/views/user/UserGroup.vue b/src/views/user/UserGroup.vue new file mode 100644 index 0000000..86d5f61 --- /dev/null +++ b/src/views/user/UserGroup.vue @@ -0,0 +1,632 @@ + + + + + + diff --git a/src/views/user/UserList.vue b/src/views/user/UserList.vue new file mode 100644 index 0000000..f530769 --- /dev/null +++ b/src/views/user/UserList.vue @@ -0,0 +1,1030 @@ + + + + + + diff --git a/默认模块.openapi.json b/默认模块.openapi.json new file mode 100644 index 0000000..910a5bc --- /dev/null +++ b/默认模块.openapi.json @@ -0,0 +1,687 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "默认模块", + "description": "", + "version": "1.0.0" + }, + "tags": [], + "paths": { + "/api/v1/admin/server/setting/group/list": { + "get": { + "summary": "获取配置分组列表", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "page", + "in": "query", + "description": "获取页码 默认 1", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "count", + "in": "query", + "description": "获取条数 默认 10", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "key", + "in": "query", + "description": "关键词筛选", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/group/info": { + "get": { + "summary": "获取配置分组信息", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "setting_group_id", + "in": "query", + "description": "", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/group/create": { + "post": { + "summary": "创建配置分组", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "name": { + "description": "名称", + "example": "", + "type": "string" + }, + "note": { + "description": "备注", + "example": "", + "type": "string" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "example": { + "code": 200, + "message": "Success" + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/group/update": { + "post": { + "summary": "修改配置分组", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "id": { + "description": "ID", + "example": "", + "type": "string" + }, + "name": { + "description": "名称", + "example": "", + "type": "string" + }, + "note": { + "description": "备注", + "example": "", + "type": "string" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/group/delete": { + "delete": { + "summary": "删除配置分组", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "setting_group_id", + "in": "query", + "description": "", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/list": { + "get": { + "summary": "获取配置列表", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "page", + "in": "query", + "description": "获取页码 默认 1", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "count", + "in": "query", + "description": "获取条数 默认 10", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "group_id", + "in": "query", + "description": "组id(与组名称二选一)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "group_name", + "in": "query", + "description": "组名称(与组id二选一)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "key", + "in": "query", + "description": "关键词筛选", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/info": { + "get": { + "summary": "获取配置信息", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "id", + "in": "query", + "description": "配置id (与name二选一)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "description": "配置名称 (与id二选一)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/create": { + "post": { + "summary": "创建配置", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "name": { + "description": "名称", + "example": "", + "type": "string" + }, + "value": { + "example": "", + "type": "string" + }, + "note": { + "description": "备注", + "example": "", + "type": "string" + }, + "type": { + "description": "类型 string/int/float/bool/", + "example": "", + "type": "string" + }, + "setting_group_id": { + "description": "配置组id", + "example": 0, + "type": "integer" + }, + "open": { + "description": "是否开放访问", + "example": "", + "type": "boolean" + } + }, + "required": [ + "name", + "value", + "type" + ] + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/update": { + "post": { + "summary": "修改配置", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "id": { + "example": 0, + "type": "integer" + }, + "name": { + "description": "名称", + "example": "", + "type": "string" + }, + "value": { + "example": "", + "type": "string" + }, + "note": { + "description": "备注", + "example": "", + "type": "string" + }, + "type": { + "description": "类型 string/int/float/bool/", + "example": "", + "type": "string" + }, + "setting_group_id": { + "description": "配置组id", + "example": "", + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/set_open": { + "post": { + "summary": "修改配置是否开放访问", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "id": { + "example": 0, + "type": "integer" + }, + "open": { + "description": "是否开放", + "example": "", + "type": "boolean" + } + }, + "required": [ + "id", + "open" + ] + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + }, + "/api/v1/admin/server/setting/delete": { + "delete": { + "summary": "删除配置", + "deprecated": false, + "description": "", + "tags": [], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "description": "", + "example": "Bearer {{token}}", + "schema": { + "type": "string", + "default": "Bearer {{token}}" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "id": { + "example": "", + "type": "string" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": {} + } + }, + "security": [] + } + } + }, + "components": { + "schemas": {}, + "securitySchemes": {} + }, + "servers": [], + "security": [] +} \ No newline at end of file