42 lines
962 B
TypeScript
42 lines
962 B
TypeScript
"use server"
|
|
|
|
import type { PageRecord } from "@/lib/api"
|
|
import type { Admin } from "@/models/admin"
|
|
import { callByUser } from "./base"
|
|
|
|
export async function getAllAdmin() {
|
|
return callByUser<Admin[]>("/api/admin/admin/all")
|
|
}
|
|
|
|
export async function getPageAdmin(params: { page: number; size: number }) {
|
|
return callByUser<PageRecord<Admin>>("/api/admin/admin/page", params)
|
|
}
|
|
|
|
export async function createAdmin(data: {
|
|
username: string
|
|
password: string
|
|
name?: string
|
|
phone?: string
|
|
email?: string
|
|
status?: number
|
|
roles?: number[]
|
|
}) {
|
|
return callByUser<Admin>("/api/admin/admin/create", data)
|
|
}
|
|
|
|
export async function updateAdmin(data: {
|
|
id: number
|
|
password?: string
|
|
name?: string
|
|
phone?: string
|
|
email?: string
|
|
status?: number
|
|
roles?: number[]
|
|
}) {
|
|
return callByUser<Admin>("/api/admin/admin/update", data)
|
|
}
|
|
|
|
export async function deleteAdmin(id: number) {
|
|
return callByUser<Admin>("/api/admin/admin/remove", { id })
|
|
}
|