import request from '@/utils/request' import { mockUserInfo, mockFinancialData, mockUserStats, createMockResponse } from './mockData.js' /** * 获取用户信息 * @returns {Promise} 返回用户信息 */ export function getUserInfo() { return request({ url: '/app/user/getUser', method: 'GET', showLoading: false, }).catch(error => { console.warn('用户信息API调用失败,使用模拟数据:', error) // 如果API调用失败,返回模拟数据 return createMockResponse(mockUserInfo) }) } /** * 获取用户财务数据 * @returns {Promise} 返回财务数据 */ export function getUserFinancialData() { return request({ url: '/app/user/financial', method: 'GET', showLoading: false, }).catch(error => { console.warn('财务数据API调用失败,使用模拟数据:', error) // 如果API调用失败,返回模拟数据 return createMockResponse(mockFinancialData) }) } /** * 获取用户统计信息 * @returns {Promise} 返回用户统计信息 */ export function getUserStats() { return request({ url: '/app/user/stats', method: 'GET', showLoading: false, }).catch(error => { console.warn('用户统计API调用失败,使用模拟数据:', error) // 如果API调用失败,返回模拟数据 return createMockResponse(mockUserStats) }) } /** * 更新用户信息 * @param {Object} data - 用户信息数据 * @returns {Promise} 返回更新结果 */ export function updateUserInfo(data) { return request({ url: '/app/user/update', method: 'POST', data, }) } /** * 获取用户头像 * @param {string} userId - 用户ID * @returns {Promise} 返回头像URL */ export function getUserAvatar(userId) { return request({ url: '/app/user/avatar', method: 'GET', params: { userId }, showLoading: false, }) }