import { apiClient } from './client' export interface AdminWalletLedger { id: number ledger_no: string user_id: number user_phone: string user_nickname: string order_id?: number order_no: string direction: string amount: number balance_after: number balance_type: string biz_type: string biz_no: string remark: string created_at: string } export interface AdminWalletLedgerQuery { user_id?: string order_id?: string biz_type?: string limit?: number } interface ApiResponse { code: string message: string data: T } export async function fetchAdminWalletLedger(query: AdminWalletLedgerQuery = {}) { const params = Object.fromEntries(Object.entries(query).filter(([, value]) => value !== '' && value !== undefined)) const { data } = await apiClient.get>('/admin/wallet/ledger', { params }) return data.data.items }