import { httpDelete, httpGet, httpPut } from '@/utils/request' import type { PageResult } from '@/types/common' import type { UserBanRequest, UserDetailResponse, UserListItem, UserListQuery, UserQuotaAdjustRequest, UserUnbanRequest, UserVIPAdjustRequest, } from '@/types/user' /** 用户分页列表 */ export function getUserList(query: UserListQuery): Promise> { return httpGet>('/users', { ...query }) } /** 用户详情(含四类额度) */ export function getUserDetail(uuid: string): Promise { return httpGet(`/users/${uuid}`) } /** 封禁用户 */ export function banUser(uuid: string, data: UserBanRequest): Promise> { return httpPut>(`/users/${uuid}/ban`, data) } /** 解封用户 */ export function unbanUser(uuid: string, data: UserUnbanRequest): Promise> { return httpPut>(`/users/${uuid}/unban`, data) } /** 额度人工调整 */ export function adjustUserQuota(uuid: string, data: UserQuotaAdjustRequest): Promise> { return httpPut>(`/users/${uuid}/quota`, data) } /** VIP 人工调整 */ export function adjustUserVip(uuid: string, data: UserVIPAdjustRequest): Promise> { return httpPut>(`/users/${uuid}/vip`, data) } /** 回收额度凭证 */ export function revokeGrant(uuid: string, grantId: number): Promise> { return httpDelete>(`/users/${uuid}/grants/${grantId}`) }