Files
admin/src/actions/admin.ts
2026-04-01 13:46:22 +08:00

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