feat: 添加管理员钱包相关API和更新模块结构

This commit is contained in:
2026-05-09 15:22:27 +08:00
parent 38d40f3a8b
commit 4ace3151e6
14 changed files with 930 additions and 59 deletions

65
src/api/admin-wallet.ts Normal file
View File

@@ -0,0 +1,65 @@
import { adminRequest } from "@/lib/admin-http";
import { API_V1_PREFIX } from "./paths";
import type {
AdminPlayerWalletsData,
AdminTransferOrderListData,
AdminWalletTxnListData,
} from "@/types/api/admin-wallet";
const A = `${API_V1_PREFIX}/admin`;
export type TransferOrderListQuery = {
page?: number;
per_page?: number;
player_id?: number;
/** 模糊site_player_id / username */
player_account?: string;
transfer_no?: string;
external_ref_no?: string;
created_from?: string;
created_to?: string;
status?: string;
abnormal?: boolean;
};
export async function getAdminTransferOrders(
q: TransferOrderListQuery = {},
): Promise<AdminTransferOrderListData> {
return adminRequest.get<AdminTransferOrderListData>(
`${A}/wallet/transfer-orders`,
{ params: q },
);
}
export type WalletTransactionListQuery = {
page?: number;
per_page?: number;
player_id?: number;
player_account?: string;
txn_no?: string;
external_ref_no?: string;
created_from?: string;
created_to?: string;
biz_type?: string;
status?: string;
abnormal?: boolean;
};
export async function getAdminWalletTransactions(
q: WalletTransactionListQuery = {},
): Promise<AdminWalletTxnListData> {
return adminRequest.get<AdminWalletTxnListData>(
`${A}/wallet/transactions`,
{ params: q },
);
}
export async function getAdminPlayerWallets(
playerId: number,
): Promise<AdminPlayerWalletsData> {
return adminRequest.get<AdminPlayerWalletsData>(
`${A}/players/${playerId}/wallets`,
);
}

View File

@@ -1,6 +1,11 @@
export { API_V1_PREFIX } from "@/api/paths";
export { getAdminCaptcha, postAdminLogin } from "@/api/admin-auth";
export { getAdminPing } from "@/api/admin-ping";
export {
getAdminPlayerWallets,
getAdminTransferOrders,
getAdminWalletTransactions,
} from "@/api/admin-wallet";
export type {
AdminAuthCaptchaResponse,
AdminAuthLoginRequest,