feat(api, ui, i18n): 增强奖池管理与钱包功能

新增奖池余额调整与调整记录查询相关 API,提升后台对奖池的管理与控制能力。
更新奖池与钱包相关多语言文案,新增余额调整与转账完成提示信息,提升用户理解与反馈体验。
优化奖池管理相关 UI 组件,新增余额调整功能并改进页面布局,提升操作易用性。
重构相关组件以整合新功能,并进一步优化后台管理界面的整体用户体验。
This commit is contained in:
2026-05-26 14:59:41 +08:00
parent 60271d87fb
commit eb83bcf360
23 changed files with 881 additions and 228 deletions

View File

@@ -4,6 +4,8 @@ import { API_V1_PREFIX } from "./paths";
import type {
AdminJackpotContributionsData,
AdminJackpotPoolAdjustmentsData,
AdminJackpotPoolAdjustResult,
AdminJackpotPoolsData,
AdminJackpotPayoutLogsData,
AdminJackpotPoolRow,
@@ -16,7 +18,6 @@ export async function getAdminJackpotPools(): Promise<AdminJackpotPoolsData> {
}
export type AdminJackpotPoolUpdateBody = Partial<{
current_amount: number;
contribution_rate: number;
trigger_threshold: number;
payout_rate: number;
@@ -33,6 +34,22 @@ export async function putAdminJackpotPool(
return adminRequest.put<AdminJackpotPoolRow>(`${A}/jackpot/pools/${poolId}`, body);
}
export async function postAdminJackpotPoolAdjustment(
poolId: number,
body: { amount_delta: number; reason: string },
): Promise<AdminJackpotPoolAdjustResult> {
return adminRequest.post<AdminJackpotPoolAdjustResult>(`${A}/jackpot/pools/${poolId}/adjustments`, body);
}
export async function getAdminJackpotPoolAdjustments(
poolId: number,
q: { page?: number; per_page?: number } = {},
): Promise<AdminJackpotPoolAdjustmentsData> {
return adminRequest.get<AdminJackpotPoolAdjustmentsData>(`${A}/jackpot/pools/${poolId}/adjustments`, {
params: q,
});
}
export async function postAdminJackpotManualBurst(
poolId: number,
body: { draw_id: number },