import { request } from '@/utils/request' import { API_BASE } from '@/config' /** 导出参数 */ export interface ExportParams { startDate: string endDate: string type?: 'expense' | 'income' | 'all' format?: 'csv' | 'json' } /** 请求服务端导出(返回流) */ export function requestExport(params: ExportParams) { return request<{ downloadUrl: string }>({ url: '/export', data: { ...params, format: params.format || 'csv' } }) } /** 获取服务端导出下载 URL */ export function getExportUrl(params: ExportParams): string { const query = new URLSearchParams() query.set('startDate', params.startDate) query.set('endDate', params.endDate) if (params.type) query.set('type', params.type) if (params.format) query.set('format', params.format) const token = uni.getStorageSync('xc:token') if (token) query.set('token', token) return `${API_BASE}/export?${query.toString()}` }