/**
 * 资产钱包模块 API (代理端)
 * ⚠️ 企业账号不可调用
 */
import { get } from '@/utils/request'

/**
 * 资产类型
 */
export type AssetType = 'card' | 'device'

/**
 * 资产钱包信息
 */
export interface AssetWalletInfo {
  wallet_id: number // 钱包ID
  balance: number // 总余额（分）
  available_balance: number // 可用余额（分）= 总余额 - 冻结余额
  frozen_balance: number // 冻结金额（分）
  currency: string // 币种（固定 CNY）
  status: number // 钱包状态
  status_text: string // 状态说明
  resource_id: number // 资产ID
  resource_type: string // 资产类型（iot_card / device）
  created_at: string // 创建时间
  updated_at: string // 更新时间
}

/**
 * 获取资产钱包信息
 * GET /api/admin/assets/{asset_type}/{id}/wallet
 * ⚠️ 企业账号不可调用
 * @param assetType 资产类型: card / device
 * @param id 资产ID
 */
export function getAssetWallet(assetType: AssetType, id: number) {
  return get<AssetWalletInfo>(`/api/admin/assets/${assetType}/${id}/wallet`)
}
