Files
admin/src/actions/cust.ts

54 lines
1.2 KiB
TypeScript

import type { PageRecord } from "@/lib/api"
import type { User } from "@/models/user"
import { callByUser } from "./base"
export async function getPageCusts(params: { page: number; size: number }) {
return callByUser<PageRecord<User>>("/api/admin/user/page", params)
}
export async function updateCust(data: {
id: number
username?: string
email?: string
password?: string
admin_id?: number
discount_id?: number
status?: number
contact_qq?: string
contact_wechat?: string
}) {
return callByUser<PageRecord<User>>("/api/admin/user/update", data)
}
export async function createCust(data: {
phone: string
password?: string
username?: string
admin_id?: number
discount_id?: number
email?: string
name?: string
avatar?: string
status?: number
contact_qq?: string
contact_wechat?: string
}) {
return callByUser<PageRecord<User>>("/api/admin/user/create", data)
}
export async function getDeposit(params: { user_id: number; amount: string }) {
return callByUser<PageRecord<User>>(
"/api/admin/user/update/balance-inc",
params,
)
}
export async function getDeduction(params: {
user_id: number
amount: string
}) {
return callByUser<PageRecord<User>>(
"/api/admin/user/update/balance-dec",
params,
)
}