37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
// 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<PageResult<AdminUserItem>>({ url: '/admin/admin-users/page', params })
|
|
}
|
|
|
|
export const createAdminUserApi = (data: AdminUserSaveData) => {
|
|
return request.post<number>({ url: '/admin/admin-users', data })
|
|
}
|
|
|
|
export const updateAdminUserApi = (id: number, data: AdminUserSaveData) => {
|
|
return request.put<void>({ url: `/admin/admin-users/${id}`, data })
|
|
}
|
|
|
|
export const deleteAdminUserApi = (id: number) => {
|
|
return request.delete<void>({ url: `/admin/admin-users/${id}` })
|
|
}
|
|
|
|
export const updateAdminUserStatusApi = (id: number, status: number) => {
|
|
return request.put<void>({ url: `/admin/admin-users/${id}/status`, params: { status } })
|
|
}
|
|
|
|
export const resetAdminUserPasswordApi = (id: number, password: string) => {
|
|
return request.put<void>({ url: `/admin/admin-users/${id}/password`, data: { password } })
|
|
}
|