Files
ReelShortWeb/src/api/admin/user.ts
T

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 } })
}