39 lines
913 B
TypeScript
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
|
|
}
|