import { RequestResponse } from "@/types/interfaces/request"; import { MySubscriptionData, CreditSummaryInfo, CreditPackageInfo, CreditBatchItem, SystemSubscriptionPlan, CashierInfo, CreditRecordInfo, } from "@/subpackages/types/interfaces/subscription"; import request from "@/servers/useRequest"; export async function apiGetMySubscription(params: Record) { return request>({ url: "/api/subscription/my", method: "GET", data: params, }); } export async function apiGetCreditSummary() { return request>({ url: "/api/credit/summary", method: "GET", }); } export async function apiListSystemSubscriptionPlans() { return request>({ url: "/api/subscription/system/plans", method: "GET", }); } export async function apiListCreditPackages() { return request>({ url: "/api/credit/package/list", method: "GET", }); } export async function apiCreateCreditOrder(packageId: number) { return request>({ url: `/api/credit/order/create?packageId=${packageId}`, method: "POST", }); } export async function apiGetCreditBatches(params: Record) { return request>({ url: "/api/credit/batches", method: "GET", data: params, }); } export async function apiCreateSubscriptionOrder(planId: number) { return request>({ url: `/api/subscription/order/create?planId=${planId}`, method: "POST", }); } export async function apiGetOrderCashier(orderId: number, returnUrl?: string) { const data: Record = { orderId }; if (returnUrl != null) { data["returnUrl"] = returnUrl; } return request>({ url: "/api/bill/order/pay/cashier", method: "GET", data, }); } export async function apiGetCreditFlows(params: Record) { return request>({ url: "/api/credit/flows", method: "GET", data: params, }); } export async function apiGetAgentSubscriptionPlanList( params: Record, ) { return request>({ url: "/api/agent/plan/list", method: "GET", data: params, }); }