40 lines
820 B
TypeScript
40 lines
820 B
TypeScript
import { apiClient } from './client'
|
|
|
|
export interface WalletAccount {
|
|
user_id: number
|
|
available_balance: number
|
|
frozen_balance: number
|
|
status: string
|
|
}
|
|
|
|
export interface WalletLedger {
|
|
id: number
|
|
ledger_no: string
|
|
user_id: number
|
|
order_id?: number
|
|
direction: string
|
|
amount: number
|
|
balance_after: number
|
|
balance_type: string
|
|
biz_type: string
|
|
biz_no: string
|
|
remark: string
|
|
created_at: string
|
|
}
|
|
|
|
interface ApiResponse<T> {
|
|
code: string
|
|
message: string
|
|
data: T
|
|
}
|
|
|
|
export async function fetchWalletBalance() {
|
|
const { data } = await apiClient.get<ApiResponse<WalletAccount>>('/wallet/balance')
|
|
return data.data
|
|
}
|
|
|
|
export async function fetchWalletLedger() {
|
|
const { data } = await apiClient.get<ApiResponse<{ items: WalletLedger[] }>>('/wallet/ledger')
|
|
return data.data.items
|
|
}
|