Files
hfb_sys/frontend/src/features/wallet/api/wallet.ts
T
yml2213 5ba154c193 chore: 修复最后一批导入路径错误
- 修复 wallet API 中的 orders 导入
- 修复 admin API 中的 authStorage 导入
- 修复 seller composables 和测试文件导入
- 修复 admin index.ts 导出名称

类型错误:113 → 108
2026-06-04 09:40:58 +08:00

55 lines
1.6 KiB
TypeScript

import { apiClient } from '@/shared/api/client'
import type { ApiResponse, PaginatedResult } from '@/shared/types/types'
import type { BalanceType, LedgerDirection, WalletStatus } from '@/shared/types/status'
import type { PaymentOrder } from '@/features/orders/api/orders'
export interface WalletAccount {
user_id: number
available_balance: number
frozen_balance: number
status: WalletStatus
}
export interface WalletLedger {
id: number
ledger_no: string
user_id: number
order_id?: number
direction: LedgerDirection
amount: number
balance_after: number
balance_type: BalanceType
biz_type: string
biz_no: string
remark: string
created_at: string
}
export async function fetchWalletBalance() {
const { data } = await apiClient.get<ApiResponse<WalletAccount>>('/wallet/balance')
return data.data
}
export async function fetchWalletLedger(page = 1, pageSize = 20) {
const { data } = await apiClient.get<ApiResponse<PaginatedResult<WalletLedger>>>('/wallet/ledger', {
params: { page, page_size: pageSize },
})
return data.data
}
export async function rechargeWallet(amount: number) {
const { data } = await apiClient.post<ApiResponse<WalletAccount>>('/wallet/recharge', { amount })
return data.data
}
export async function startWalletRechargePayment(amount: number) {
const { data } = await apiClient.post<ApiResponse<PaymentOrder>>('/wallet/recharge/pay', { amount })
return data.data
}
export async function queryWalletRechargePayment(id: number) {
const { data } = await apiClient.post<ApiResponse<PaymentOrder>>(`/wallet/recharge/pay/${id}/query`)
return data.data
}