diff --git a/z_ele/src/api/xm/channel/index.ts b/z_ele/src/api/xm/channel/index.ts new file mode 100644 index 0000000..8087a3c --- /dev/null +++ b/z_ele/src/api/xm/channel/index.ts @@ -0,0 +1,101 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Channel, ChannelParam } from './model'; + +/** + * 分页查询会员 + */ +export async function pageChannels(params: ChannelParam) { + const res = await request.get>>( + '/xm/channel/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + */ +export async function listUsers(params?: ChannelParam) { + 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: Channel) { + 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: Channel) { + 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/channel/model/index.ts b/z_ele/src/api/xm/channel/model/index.ts new file mode 100644 index 0000000..5d14e27 --- /dev/null +++ b/z_ele/src/api/xm/channel/model/index.ts @@ -0,0 +1,12 @@ +import type { PageParam } from '@/api'; +/** + * 会员 + */ +export interface Channel {} + +/** + * 会员搜索条件 + */ +export interface ChannelParam extends PageParam { + account?: string; +} diff --git a/z_ele/src/api/xm/member/index.ts b/z_ele/src/api/xm/member/index.ts index b3e054c..c3c078f 100644 --- a/z_ele/src/api/xm/member/index.ts +++ b/z_ele/src/api/xm/member/index.ts @@ -7,7 +7,7 @@ import type { Member, MemberParam } from './model'; */ export async function pageMembers(params: MemberParam) { const res = await request.get>>( - '/member/member/page', + '/xm/member/page', { params } ); if (res.data.code === 0) { diff --git a/z_ele/src/views/xm/channel/components/member-edit.vue b/z_ele/src/views/xm/channel/components/member-edit.vue new file mode 100644 index 0000000..1c9f325 --- /dev/null +++ b/z_ele/src/views/xm/channel/components/member-edit.vue @@ -0,0 +1,147 @@ + + + + diff --git a/z_ele/src/views/xm/channel/components/member-search.vue b/z_ele/src/views/xm/channel/components/member-search.vue new file mode 100644 index 0000000..91729c1 --- /dev/null +++ b/z_ele/src/views/xm/channel/components/member-search.vue @@ -0,0 +1,93 @@ + + + + diff --git a/z_ele/src/views/xm/channel/index.vue b/z_ele/src/views/xm/channel/index.vue new file mode 100644 index 0000000..f9f54c6 --- /dev/null +++ b/z_ele/src/views/xm/channel/index.vue @@ -0,0 +1,175 @@ + + +