import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace MemberUserApi { /** 会员用户信息 */ export interface User { id?: number; avatar?: string; birthday?: number; createTime?: number; loginDate?: number; loginIp: string; mark: string; mobile: string; name?: string; nickname?: string; registerIp: string; sex: number; status: number; areaId?: number; areaName?: string; levelName: null | string; point?: null | number; totalPoint?: null | number; experience?: null | number; } /** 会员用户等级更新信息 */ export interface UserLevelUpdate { id: number; levelId: number; } /** 会员用户积分更新信息 */ export interface UserPointUpdate { id: number; point: number; } } /** 查询会员用户列表 */ export function getUserPage(params: PageParam) { return requestClient.get>( '/member/user/page', { params, }, ); } /** 查询会员用户详情 */ export function getUser(id: number) { return requestClient.get(`/member/user/get?id=${id}`); } /** 修改会员用户 */ export function updateUser(data: MemberUserApi.User) { return requestClient.put('/member/user/update', data); } /** 修改会员用户等级 */ export function updateUserLevel(data: MemberUserApi.UserLevelUpdate) { return requestClient.put('/member/user/update-level', data); } /** 修改会员用户积分 */ export function updateUserPoint(data: MemberUserApi.UserPointUpdate) { return requestClient.put('/member/user/update-point', data); }