将 AdminRiskPage 改名为 AdminRiskIndexPage,并接入 RiskIndexConsole 组件。
This commit is contained in:
73
src/api/admin-risk.ts
Normal file
73
src/api/admin-risk.ts
Normal 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 } },
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user