Files
hfb_sys/frontend/src/api/adminWallet.ts
T
2026-05-22 17:43:45 +08:00

39 lines
913 B
TypeScript

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<T> {
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<ApiResponse<{ items: AdminWalletLedger[] }>>('/admin/wallet/ledger', { params })
return data.data.items
}