Files
lotteryAdmin/src/api/admin-reports.ts
2026-07-10 10:23:46 +08:00

44 lines
1.4 KiB
TypeScript

import { adminRequest } from "@/lib/admin-http";
import type {
AdminReportDailyProfitRow,
AdminReportListData,
AdminReportPlayDimensionRow,
AdminReportProviderProfitRow,
AdminReportPlayerWinLossRow,
AdminReportQueryParams,
} from "@/types/api/admin-reports";
const A = `/admin`;
export async function getAdminReportDailyProfit(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportDailyProfitRow>> {
return adminRequest.get<AdminReportListData<AdminReportDailyProfitRow>>(`${A}/reports/daily-profit`, {
params,
});
}
export async function getAdminReportProviderProfit(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportProviderProfitRow>> {
return adminRequest.get<AdminReportListData<AdminReportProviderProfitRow>>(`${A}/reports/provider-profit`, { params });
}
export async function getAdminReportPlayerWinLoss(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportPlayerWinLossRow>> {
return adminRequest.get<AdminReportListData<AdminReportPlayerWinLossRow>>(`${A}/reports/player-win-loss`, {
params,
});
}
export async function getAdminReportPlayDimension(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportPlayDimensionRow>> {
return adminRequest.get<AdminReportListData<AdminReportPlayDimensionRow>>(`${A}/reports/play-dimension`, {
params,
});
}