From 1f8a961b2476201d948378b570c94f493011511d Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Sun, 3 Mar 2024 10:48:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E5=88=86=E9=85=8D?= =?UTF-8?q?=E5=B9=B6=E4=B8=94=E6=BF=80=E6=B4=BB=E5=85=91=E6=8D=A2=E7=A0=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.js | 55 ++++- src/router/modules/user.js | 16 +- src/views/user/exchangeCode/index.vue | 288 ++++++++++++++++++++++++++ 3 files changed, 345 insertions(+), 14 deletions(-) create mode 100644 src/views/user/exchangeCode/index.vue diff --git a/src/api/user.js b/src/api/user.js index b552f46..4c981e4 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -1,14 +1,15 @@ - import request from './request' + /** - * @description 验证码 - */ + * @description 验证码 + */ export function captchaApi() { return request.get(`captcha`) } + /** - * @description 登录 - */ + * @description 登录 + */ export function login(data) { return request.post(`login`, data) } @@ -40,6 +41,7 @@ export function passwordFormApi() { export function editFormApi() { return request.get(`system/admin/edit/form`) } + /** * @description 菜单 */ @@ -51,115 +53,150 @@ export function getInfo(token) { return request({ url: '/vue-element-admin/user/info', method: 'get', - params: { token } + params: {token} }) } + /** * @description 标签 */ export function getBaseInfo() { return request.get(`info`) } + /** * @description 用户标签 -- 列表 */ export function labelLstApi(data) { return request.get('user/label/lst', data) } + /** * @description 用户标签 -- 添加表单 */ export function labelFormApi() { return request.get('user/label/form') } + /** * @description 用户标签 -- 编辑表单 */ export function labelEditApi(id) { return request.get('user/label/form/' + id) } + /** * @description 用户标签 -- 删除 */ export function labelDeleteApi(id) { return request.delete(`user/label/${id}`) } + /** * @description 自动标签 -- 添加 */ export function AutolabelCreateApi(data) { return request.post('auto_label/create', data) } + /** * @description 自动标签 -- 列表 */ export function AutolabelLstApi(data) { return request.get('auto_label/lst', data) } + /** * @description 自动标签 -- 编辑 */ export function AutolabelUpdateApi(id, data) { return request.post('auto_label/update/' + id, data) } + /** * @description 自动标签 -- 删除 */ export function AutolabelDeleteApi(id) { return request.delete(`auto_label/delete/${id}`) } + /** * @description 自动标签 -- 更新 */ export function AutolabelSyncApi(id) { return request.post('auto_label/sync/' + id) } + /** * @description 用户 -- 列表 */ export function userLstApi(data) { return request.get('user/lst', data) } + /** * @description 用户 -- 详情消费记录 */ export function userOrderApi(uid, data) { return request.get(`user/order/${uid}`, data) } + /** * @description 用户 -- 详情优惠券 */ export function userCouponApi(uid, data) { return request.get(`user/coupon/${uid}`, data) } + /** * @description 用户 -- 批量设置分组 */ export function changeGroupApi(id) { return request.get('user/change_label/form/' + id) } + /** * @description 修改商户基本信息 */ export function merchantUpdate(data) { return request.post("/info/update", data) } + /** * @description 用户搜索信息 -- 列表 */ export function userSearchLstApi(data) { - return request.get("user/search_log", data) + return request.get("user/search_log", data) } + /** * 获取版权信息 * @returns */ - export function getVersion() { +export function getVersion() { return request.get('../api/version') } + /** * @description 付费会员记录 -- 列表 */ - export function memberRecordListApi(data) { +export function memberRecordListApi(data) { return request.get('user/svip/order_lst', data) } + +// 会员卡兑换码 - 列表获取 +export function exchangeCodeList(data) { + return request.get('user/exchangeCode/getList', data) +} +// 会员卡兑换码 - 批次列表获取 +export function exchangeCodeBatchList() { + return request.get('user/exchangeCode/getBatchList') +} +// 会员卡兑换码 - 激活表单 +export function exchangeCodeActivateForm() { + return request.get('user/exchangeCode/activateForm') +} +// 会员卡兑换码 - 激活表单 +export function exchangeCodeSearchData() { + return request.get('user/exchangeCode/getSearchData') +} diff --git a/src/router/modules/user.js b/src/router/modules/user.js index 763b7d3..e59e72f 100644 --- a/src/router/modules/user.js +++ b/src/router/modules/user.js @@ -17,31 +17,37 @@ const userRouter = path: 'label', name: 'UserLabel', meta: { title: '用户标签', noCache: true }, - component: () => import('@/views/user/group'), + component: () => import('@/views/user/group') }, { path: 'maticlabel', name: 'UserAutoLabel', meta: { title: '自动标签', noCache: true }, - component: () => import('@/views/user/label'), + component: () => import('@/views/user/label') }, { path: 'list', name: 'UserList', meta: { title: '用户列表', noCache: true }, - component: () => import('@/views/user/list'), + component: () => import('@/views/user/list') }, { path: 'searchRecord', name: 'searchRecord', meta: { title: '用户搜索记录', noCache: true }, - component: () => import('@/views/user/search'), + component: () => import('@/views/user/search') }, { path: 'memberRecord', name: 'memberRecord', meta: { title: '付费会员记录', noCache: true }, - component: () => import('@/views/user/member/record'), + component: () => import('@/views/user/member/record') + }, + { + path: 'exchangeCode', + name: 'exchangeCode', + meta: { title: '兑换码', noCache: true }, + component: () => import('@/views/user/exchangeCode/index') } ] } diff --git a/src/views/user/exchangeCode/index.vue b/src/views/user/exchangeCode/index.vue new file mode 100644 index 0000000..fafb92e --- /dev/null +++ b/src/views/user/exchangeCode/index.vue @@ -0,0 +1,288 @@ + + + + +