import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace PayWalletApi { /** 用户钱包查询参数 */ export interface PayWalletUserReq { userId: number; } /** 钱包信息 */ export interface Wallet { id: number; userId: number; userType: number; balance: number; totalExpense: number; totalRecharge: number; freezePrice: number; } /** 钱包分页请求 */ export interface WalletPageReq extends PageParam { userId?: number; userType?: number; balance?: number; totalExpense?: number; totalRecharge?: number; freezePrice?: number; } } /** 查询用户钱包详情 */ export function getWallet(params: PayWalletApi.PayWalletUserReq) { return requestClient.get('/pay/wallet/get', { params, }); } /** 查询会员钱包列表 */ export function getWalletPage(params: PayWalletApi.WalletPageReq) { return requestClient.get>( '/pay/wallet/page', { params, }, ); } /** 修改会员钱包余额 */ export function updateWalletBalance(data: PayWalletApi.Wallet) { return requestClient.put('/pay/wallet/update-balance', data); }