将 AdminRiskPage 改名为 AdminRiskIndexPage,并接入 RiskIndexConsole 组件。

This commit is contained in:
2026-05-11 11:52:53 +08:00
parent 78045de9a3
commit 0103d25426
16 changed files with 1033 additions and 15 deletions

73
src/api/admin-risk.ts Normal file
View File

@@ -0,0 +1,73 @@
import { adminRequest } from "@/lib/admin-http";
import { API_V1_PREFIX } from "./paths";
import type {
AdminRiskLockLogListData,
AdminRiskPoolListData,
AdminRiskPoolShowData,
} from "@/types/api/admin-risk";
const A = `${API_V1_PREFIX}/admin`;
export type AdminRiskPoolListQuery = {
page?: number;
per_page?: number;
sold_out_only?: boolean;
sort?: "usage_desc" | "locked_desc" | "remaining_asc" | "number_asc";
};
export async function getAdminRiskPools(
drawId: number,
q: AdminRiskPoolListQuery = {},
): Promise<AdminRiskPoolListData> {
return adminRequest.get<AdminRiskPoolListData>(`${A}/draws/${drawId}/risk-pools`, {
params: {
page: q.page,
per_page: q.per_page,
sold_out_only: q.sold_out_only === true ? 1 : undefined,
sort: q.sort,
},
});
}
export type AdminRiskLockLogQuery = {
page?: number;
per_page?: number;
action_type?: "lock" | "release";
normalized_number?: string;
};
export async function getAdminRiskPoolLockLogs(
drawId: number,
q: AdminRiskLockLogQuery = {},
): Promise<AdminRiskLockLogListData> {
return adminRequest.get<AdminRiskLockLogListData>(
`${A}/draws/${drawId}/risk-pool-lock-logs`,
{
params: {
page: q.page,
per_page: q.per_page,
action_type: q.action_type,
normalized_number: q.normalized_number,
},
},
);
}
export type AdminRiskPoolShowQuery = {
page?: number;
per_page?: number;
};
export async function getAdminRiskPoolDetail(
drawId: number,
number4d: string,
q: AdminRiskPoolShowQuery = {},
): Promise<AdminRiskPoolShowData> {
const encoded = encodeURIComponent(number4d);
return adminRequest.get<AdminRiskPoolShowData>(
`${A}/draws/${drawId}/risk-pools/${encoded}`,
{ params: { page: q.page, per_page: q.per_page } },
);
}