feat(admin): 上线报表中心页面并接入九类报表查询导出

新增报表控制台、汇总 API 客户端与中英尼文案,九类报表均可筛选预览并导出 CSV/Excel。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-22 10:08:43 +08:00
parent e8a5507411
commit b2b934e25e
24 changed files with 2029 additions and 8 deletions

46
src/api/admin-reports.ts Normal file
View File

@@ -0,0 +1,46 @@
import { adminRequest } from "@/lib/admin-http";
import { API_V1_PREFIX } from "./paths";
import type {
AdminReportDailyProfitRow,
AdminReportListData,
AdminReportPlayDimensionRow,
AdminReportPlayerWinLossRow,
AdminReportQueryParams,
AdminReportRebateCommissionRow,
} from "@/types/api/admin-reports";
const A = `${API_V1_PREFIX}/admin`;
export async function getAdminReportDailyProfit(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportDailyProfitRow>> {
return adminRequest.get<AdminReportListData<AdminReportDailyProfitRow>>(`${A}/reports/daily-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,
});
}
export async function getAdminReportRebateCommission(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportRebateCommissionRow>> {
return adminRequest.get<AdminReportListData<AdminReportRebateCommissionRow>>(`${A}/reports/rebate-commission`, {
params,
});
}