35 lines
829 B
TypeScript
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,
|
|
})
|
|
}
|