Files
admin/src/actions/coupon.ts

35 lines
829 B
TypeScript

import type { PageRecord } from "@/lib/api"
import type { Coupon } from "@/models/coupon"
import { callByUser } from "./base"
export async function getPagCoupon(params: { page: number; size: number }) {
return callByUser<PageRecord<Coupon>>("/api/admin/coupon/page", params)
}
export async function createCoupon(data: {
code: string
amount: number
remark?: string
min_amount?: number
expire_at?: Date
}) {
return callByUser<Coupon>("/api/admin/coupon/create", data)
}
export async function updateCoupon(data: {
code: string
amount: number
remark?: string
min_amount?: number
expire_at?: Date
status?: number
}) {
return callByUser<Coupon>("/api/admin/coupon/update", data)
}
export async function deleteCoupon(id: number) {
return callByUser<Coupon>("/api/admin/coupon/remove", {
id,
})
}