diff --git a/app/controller/admin/xm/MemberProfileController.php b/app/controller/admin/xm/MemberProfileController.php new file mode 100644 index 0000000..1d4de63 --- /dev/null +++ b/app/controller/admin/xm/MemberProfileController.php @@ -0,0 +1,27 @@ + $this->request->get('telephone/s', ''), + ]); + + $paginate = CurdService::getPaginate($this->request, $model); + }catch (\Exception $e){ + return $this->writeError($e->getMessage()); + } + + + return $this->writeSuccess('success', $paginate); + } +} \ No newline at end of file diff --git a/route/api.php b/route/api.php index 4cfa282..b66d664 100644 --- a/route/api.php +++ b/route/api.php @@ -25,6 +25,7 @@ use app\controller\admin\{auth, system\RequestRecordController, system\RoleController, system\UserController, + xm\MemberProfileController, xm\PlatformController, xm\ProductController}; use app\http\middleware\AuthMiddleware; @@ -178,6 +179,10 @@ Route::group("adminapi", function () { Route::group('member', function (){ Route::get('page', [MemberController::class, 'page'])->name("xm.pageMembers"); })->name('会员接口'); + Route::group('member-profile', function (){ + Route::get('page', [MemberProfileController::class, 'page'])->name("xm.pageMemberProfiles"); + })->name('会员资质接口'); + Route::group('channel', function (){ Route::get('page', [ChannelController::class, 'page'])->name("xm.pageChannels"); diff --git a/z_ele/src/api/xm/member-profile/index.ts b/z_ele/src/api/xm/member-profile/index.ts new file mode 100644 index 0000000..094975f --- /dev/null +++ b/z_ele/src/api/xm/member-profile/index.ts @@ -0,0 +1,101 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Profile, ProfileParam } from './model'; + +/** + * 分页查询会员 + */ +export async function pageMemberProfiles(params: ProfileParam) { + const res = await request.get>>( + '/xm/member-profile/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + */ +export async function listUsers(params?: ProfileParam) { + 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: Profile) { + 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: Profile) { + 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/xm/member-profile/model/index.ts b/z_ele/src/api/xm/member-profile/model/index.ts new file mode 100644 index 0000000..bee8a03 --- /dev/null +++ b/z_ele/src/api/xm/member-profile/model/index.ts @@ -0,0 +1,12 @@ +import type { PageParam } from '@/api'; +/** + * 会员 + */ +export interface Profile {} + +/** + * 会员搜索条件 + */ +export interface ProfileParam extends PageParam { + account?: string; +} diff --git a/z_ele/src/views/xm/member-profile/components/member-edit.vue b/z_ele/src/views/xm/member-profile/components/member-edit.vue new file mode 100644 index 0000000..1c9f325 --- /dev/null +++ b/z_ele/src/views/xm/member-profile/components/member-edit.vue @@ -0,0 +1,147 @@ + + + + diff --git a/z_ele/src/views/xm/member-profile/components/member-search.vue b/z_ele/src/views/xm/member-profile/components/member-search.vue new file mode 100644 index 0000000..91729c1 --- /dev/null +++ b/z_ele/src/views/xm/member-profile/components/member-search.vue @@ -0,0 +1,93 @@ + + + + diff --git a/z_ele/src/views/xm/member-profile/index.vue b/z_ele/src/views/xm/member-profile/index.vue new file mode 100644 index 0000000..d5df22a --- /dev/null +++ b/z_ele/src/views/xm/member-profile/index.vue @@ -0,0 +1,180 @@ + + +