更新多个 API 文件,将 API_V1_PREFIX 替换为直接使用 /admin 路径。 简化 API 路径定义逻辑,提升代码可读性与维护性。 统一后台管理接口的路由配置,确保各管理端 API 端点保持一致性。
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import { adminRequest } from "@/lib/admin-http";
|
|
|
|
|
|
import type {
|
|
AdminReconcileItemsData,
|
|
AdminReconcileJobCreateResponse,
|
|
AdminReconcileJobListData,
|
|
} from "@/types/api/admin-reconcile";
|
|
|
|
const A = `/admin`;
|
|
|
|
export async function getAdminReconcileJobs(params?: {
|
|
page?: number;
|
|
per_page?: number;
|
|
reconcile_type?: string;
|
|
}): Promise<AdminReconcileJobListData> {
|
|
return adminRequest.get<AdminReconcileJobListData>(`${A}/reconcile-jobs`, {
|
|
params,
|
|
});
|
|
}
|
|
|
|
export async function postAdminReconcileJob(body: {
|
|
reconcile_type: string;
|
|
date_from?: string | null;
|
|
date_to?: string | null;
|
|
player_id?: number | null;
|
|
items?: {
|
|
side_a_ref?: string | null;
|
|
side_b_ref?: string | null;
|
|
difference_amount?: number | null;
|
|
status?: string | null;
|
|
}[];
|
|
}): Promise<AdminReconcileJobCreateResponse> {
|
|
return adminRequest.post<AdminReconcileJobCreateResponse>(
|
|
`${A}/reconcile-jobs`,
|
|
body,
|
|
);
|
|
}
|
|
|
|
export async function getAdminReconcileJobItems(
|
|
jobId: number,
|
|
params?: { page?: number; per_page?: number },
|
|
): Promise<AdminReconcileItemsData> {
|
|
return adminRequest.get<AdminReconcileItemsData>(
|
|
`${A}/reconcile-jobs/${jobId}/items`,
|
|
{ params },
|
|
);
|
|
}
|