// Author: fruit.com.cn import request from '@/axios' import type { AdminUserItem, AdminUserSaveData, PageResult } from './types' export interface AdminUserPageParams { pageIndex?: number pageSize?: number username?: string roleId?: number status?: number } export const pageAdminUsersApi = (params: AdminUserPageParams) => { return request.get>({ url: '/admin/admin-users/page', params }) } export const createAdminUserApi = (data: AdminUserSaveData) => { return request.post({ url: '/admin/admin-users', data }) } export const updateAdminUserApi = (id: number, data: AdminUserSaveData) => { return request.put({ url: `/admin/admin-users/${id}`, data }) } export const deleteAdminUserApi = (id: number) => { return request.delete({ url: `/admin/admin-users/${id}` }) } export const updateAdminUserStatusApi = (id: number, status: number) => { return request.put({ url: `/admin/admin-users/${id}/status`, params: { status } }) } export const resetAdminUserPasswordApi = (id: number, password: string) => { return request.put({ url: `/admin/admin-users/${id}/password`, data: { password } }) }