From 07c625c7a75f42116a98ca87875eeaca1689d2b4 Mon Sep 17 00:00:00 2001 From: v Date: Mon, 1 Sep 2025 20:12:59 +0800 Subject: [PATCH] up. --- .../admin/member/MemberController.php | 25 +++ app/entity/XmMember.php | 14 ++ app/entity/XmMemberProfile.php | 14 ++ app/model/XmMember.php | 14 ++ app/model/XmMemberProfile.php | 14 ++ route/api.php | 6 + z_ele/.env.development | 3 +- z_ele/src/api/member/member/index.ts | 103 +++++++++++ z_ele/src/api/member/member/model/index.ts | 10 + .../member/user/components/member-edit.vue | 147 +++++++++++++++ .../member/user/components/member-search.vue | 64 +++++++ z_ele/src/views/member/user/index.vue | 171 ++++++++++++++++++ 12 files changed, 584 insertions(+), 1 deletion(-) create mode 100644 app/controller/admin/member/MemberController.php create mode 100644 app/entity/XmMember.php create mode 100644 app/entity/XmMemberProfile.php create mode 100644 app/model/XmMember.php create mode 100644 app/model/XmMemberProfile.php create mode 100644 z_ele/src/api/member/member/index.ts create mode 100644 z_ele/src/api/member/member/model/index.ts create mode 100644 z_ele/src/views/member/user/components/member-edit.vue create mode 100644 z_ele/src/views/member/user/components/member-search.vue create mode 100644 z_ele/src/views/member/user/index.vue diff --git a/app/controller/admin/member/MemberController.php b/app/controller/admin/member/MemberController.php new file mode 100644 index 0000000..b804069 --- /dev/null +++ b/app/controller/admin/member/MemberController.php @@ -0,0 +1,25 @@ + $this->request->get('telephone/s', ''), + 'telephone_md5' => $this->request->get('telephone_md5/s', ''), + 'realname' => $this->request->get('realname/s', ''), + 'register_channel_id ' => $this->request->get('register_channel_id/d', 0), + ]); + + $paginate = CurdService::getPaginate($this->request, $model); + + return $this->writeSuccess('success', $paginate); + } +} \ No newline at end of file diff --git a/app/entity/XmMember.php b/app/entity/XmMember.php new file mode 100644 index 0000000..39bfb12 --- /dev/null +++ b/app/entity/XmMember.php @@ -0,0 +1,14 @@ +name('系统接口'); + + + Route::group('member', function (){ + Route::get('member/page', [MemberController::class, 'page'])->name("member.pageMembers"); + })->name('会员接口');; })->middleware([AuthMiddleware::class]); })->layer('admin') diff --git a/z_ele/.env.development b/z_ele/.env.development index 9d0086f..317e08c 100644 --- a/z_ele/.env.development +++ b/z_ele/.env.development @@ -1,6 +1,7 @@ # 开发环境接口地址 #VITE_API_URL=https://v2.eleadmin.com/api -VITE_API_URL=http://a.tcp.run/adminapi +#VITE_API_URL=http://a.tcp.run/adminapi +VITE_API_URL=http://xm.tcp.run/adminapi VITE_LICENSE=dk9mcwJyetRWQlxWRiojIiwiIzVHbQ5Wa6ICdjVmaiV3ciQWaiwCN3YDNW9ERolFcMJiOpNnclZnIsIyViQjLxIiOi42bQf0NW== # 禁请求加密 VITE_SKIP_REQUEST_ENCRYPTION=0 diff --git a/z_ele/src/api/member/member/index.ts b/z_ele/src/api/member/member/index.ts new file mode 100644 index 0000000..cee5dd8 --- /dev/null +++ b/z_ele/src/api/member/member/index.ts @@ -0,0 +1,103 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Member, MemberParam } from './model'; + +/** + * 分页查询会员 + */ +export async function pageMembers(params: MemberParam) { + const res = await request.get>>( + '/member/member/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + + +/** + * 查询用户列表 + */ +export async function listUsers(params?: MemberParam) { + const res = await request.get>('/system/user', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + */ +export async function getUser(id: number) { + const res = await request.get>('/system/user/' + id); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + */ +export async function addUser(data: Member) { + const res = await request.post>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + */ +export async function updateUser(data: Member) { + const res = await request.put>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + */ +export async function removeUser(id?: number) { + const res = await request.delete>('/system/user/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + */ +export async function removeUsers(data: (number | undefined)[]) { + const res = await request.delete>('/system/user/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + */ +export async function updateUserStatus(userId?: number, status?: number) { + const res = await request.put>('/system/user/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/member/member/model/index.ts b/z_ele/src/api/member/member/model/index.ts new file mode 100644 index 0000000..553e1d2 --- /dev/null +++ b/z_ele/src/api/member/member/model/index.ts @@ -0,0 +1,10 @@ +import type { PageParam } from '@/api'; +/** + * 会员 + */ +export interface Member {} + +/** + * 会员搜索条件 + */ +export interface MemberParam extends PageParam {} diff --git a/z_ele/src/views/member/user/components/member-edit.vue b/z_ele/src/views/member/user/components/member-edit.vue new file mode 100644 index 0000000..1c9f325 --- /dev/null +++ b/z_ele/src/views/member/user/components/member-edit.vue @@ -0,0 +1,147 @@ + + + + diff --git a/z_ele/src/views/member/user/components/member-search.vue b/z_ele/src/views/member/user/components/member-search.vue new file mode 100644 index 0000000..5ff3e88 --- /dev/null +++ b/z_ele/src/views/member/user/components/member-search.vue @@ -0,0 +1,64 @@ + + + + diff --git a/z_ele/src/views/member/user/index.vue b/z_ele/src/views/member/user/index.vue new file mode 100644 index 0000000..63b258d --- /dev/null +++ b/z_ele/src/views/member/user/index.vue @@ -0,0 +1,171 @@ + + +