38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import Request from '@/utils/request'
|
|
import { LoginReturn, EditUser, Login, User, UserInfo } from '@/types/app/user'
|
|
|
|
// 新增用户
|
|
export const addUserDataAPI = (data: User) =>
|
|
Request<User>("POST", "/user", { data });
|
|
|
|
// 删除用户
|
|
export const delUserDataAPI = (id: number) =>
|
|
Request<User>("DELETE", `/user/${id}`);
|
|
|
|
// 编辑用户
|
|
export const editUserDataAPI = (data: UserInfo) => Request<UserInfo>("PATCH", "/user", { data })
|
|
|
|
// 获取用户
|
|
export const getUserDataAPI = (id?: number) => Request<User>("GET", `/user/${id}`)
|
|
|
|
// 获取用户列表
|
|
export const getUserListAPI = (data?: QueryData) => Request<User[]>("POST", `/user/list`, {
|
|
data: { ...data?.query },
|
|
})
|
|
|
|
// 分页获取用户列表
|
|
export const getUserPagingAPI = (data?: QueryData) => Request<Paginate<User[]>>("POST", `/user/paging`, {
|
|
data: { ...data?.query },
|
|
params: {
|
|
...data?.pagination
|
|
}
|
|
})
|
|
|
|
// 登录
|
|
export const loginDataAPI = (data: Login) => Request<LoginReturn>("POST", "/user/login", { data })
|
|
|
|
// 修改管理员密码
|
|
export const editAdminPassAPI = (data: EditUser) => Request<UserInfo>("PATCH", "/user/pass", { data })
|
|
|
|
// 判断当前token是否有效
|
|
export const checkTokenAPI = (token: string) => Request<any>("GET", `/user/check?token=${token}`) |