2025-08-19 11:54:07 +08:00
|
|
|
|
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({
|
2025-08-19 11:58:06 +08:00
|
|
|
|
url: '/app/user/getBill',
|
2025-08-19 11:54:07 +08:00
|
|
|
|
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,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|