From c09424be8fcfa9e34f7942ab58216855cee3c28e Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Wed, 29 Oct 2025 10:55:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=9C=8B=E5=8F=8B=E5=9C=88=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 2 +- .env.prod | 3 +- src/api/member/operation/index.ts | 49 +++++++ src/api/member/recent/index.ts | 48 +++++++ src/views/member/recent/RecentForm.vue | 136 ++++++++++++++++++ src/views/member/recent/index.vue | 184 +++++++++++++++++++++++++ 6 files changed, 419 insertions(+), 3 deletions(-) create mode 100644 src/api/member/operation/index.ts create mode 100644 src/api/member/recent/index.ts create mode 100644 src/views/member/recent/RecentForm.vue create mode 100644 src/views/member/recent/index.vue diff --git a/.env.local b/.env.local index 9a35b4b6..040aad06 100644 --- a/.env.local +++ b/.env.local @@ -4,7 +4,7 @@ NODE_ENV=development VITE_DEV=true # 请求路径 -# VITE_BASE_URL='https://yffzpapi.zianxin.com' +# VITE_BASE_URL='http://chatapi.zianxin.com' VITE_BASE_URL='http://localhost:48083' diff --git a/.env.prod b/.env.prod index 3d41e593..105bd16b 100644 --- a/.env.prod +++ b/.env.prod @@ -4,8 +4,7 @@ NODE_ENV=production VITE_DEV=false # 请求路径 -# VITE_BASE_URL='https://yffzpapi.zianxin.com' -VITE_BASE_URL='http://localhost:48083' +VITE_BASE_URL='http://chatapi.zianxin.com' # symy.asset-cloud.com.cn' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 diff --git a/src/api/member/operation/index.ts b/src/api/member/operation/index.ts new file mode 100644 index 00000000..0d53373e --- /dev/null +++ b/src/api/member/operation/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 朋友圈操作 VO +export interface OperationVO { + id: number // 收件地址编号 + memberId: number // 用户编号 + memberRecentId: number // 朋友圈编号 + bizType: string // 点赞、屏蔽、举报 + tapTime: Date // 点击时间 + cancelTime: Date // 取消时间 + reportType: string // 举报类型 + scoreSc: number // 身材评分 + scoreNx: number // 耐心评分 + scoreSk: number // 爽快评分 + scoreYq: number // 有趣评分 +} + +// 朋友圈操作 API +export const OperationApi = { + // 查询朋友圈操作分页 + getOperationPage: async (params: any) => { + return await request.get({ url: `/member/operation/page`, params }) + }, + + // 查询朋友圈操作详情 + getOperation: async (id: number) => { + return await request.get({ url: `/member/operation/get?id=` + id }) + }, + + // 新增朋友圈操作 + createOperation: async (data: OperationVO) => { + return await request.post({ url: `/member/operation/create`, data }) + }, + + // 修改朋友圈操作 + updateOperation: async (data: OperationVO) => { + return await request.put({ url: `/member/operation/update`, data }) + }, + + // 删除朋友圈操作 + deleteOperation: async (id: number) => { + return await request.delete({ url: `/member/operation/delete?id=` + id }) + }, + + // 导出朋友圈操作 Excel + exportOperation: async (params) => { + return await request.download({ url: `/member/operation/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/api/member/recent/index.ts b/src/api/member/recent/index.ts new file mode 100644 index 00000000..523bd6b0 --- /dev/null +++ b/src/api/member/recent/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +// 朋友圈 VO +export interface RecentVO { + id: number // 收件地址编号 + memberId: number // 用户编号 + coverPic: string // 主图 + describe: string // 描述 + issueLong: number // 发布-经度 + issueLat: number // 发布-纬度 + issueProvince: string // 发布-省 + issueCity: string // 发布-市 + issueDistrict: string // 发布-区 + issueAddress: string // 发布-详细地址 +} + +// 朋友圈 API +export const RecentApi = { + // 查询朋友圈分页 + getRecentPage: async (params: any) => { + return await request.get({ url: `/member/recent/page`, params }) + }, + + // 查询朋友圈详情 + getRecent: async (id: number) => { + return await request.get({ url: `/member/recent/get?id=` + id }) + }, + + // 新增朋友圈 + createRecent: async (data: RecentVO) => { + return await request.post({ url: `/member/recent/create`, data }) + }, + + // 修改朋友圈 + updateRecent: async (data: RecentVO) => { + return await request.put({ url: `/member/recent/update`, data }) + }, + + // 删除朋友圈 + deleteRecent: async (id: number) => { + return await request.delete({ url: `/member/recent/delete?id=` + id }) + }, + + // 导出朋友圈 Excel + exportRecent: async (params) => { + return await request.download({ url: `/member/recent/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/views/member/recent/RecentForm.vue b/src/views/member/recent/RecentForm.vue new file mode 100644 index 00000000..ec586f6b --- /dev/null +++ b/src/views/member/recent/RecentForm.vue @@ -0,0 +1,136 @@ + + \ No newline at end of file diff --git a/src/views/member/recent/index.vue b/src/views/member/recent/index.vue new file mode 100644 index 00000000..6e8e2922 --- /dev/null +++ b/src/views/member/recent/index.vue @@ -0,0 +1,184 @@ + + + \ No newline at end of file