import { api } from '@/services/api'; export type Gender = 'male' | 'female'; export type UpdateUserDto = { name?: string; avatar?: string; // base64 字符串 gender?: Gender; birthDate?: number; // 时间戳(秒) dailyStepsGoal?: number; dailyCaloriesGoal?: number; pilatesPurposes?: string[]; weight?: number; height?: number; activityLevel?: number; // 活动水平 1-4 initialWeight?: number; // 初始体重 targetWeight?: number; // 目标体重 }; export async function updateUser(dto: UpdateUserDto): Promise> { // 固定使用后端文档接口:PUT /api/users/update return await api.put('/api/users/update', dto); } export async function uploadImage(formData: FormData): Promise<{ fileKey: string; fileUrl: string }> { return await api.post('/api/users/cos/upload-image', formData, { unsetContentType: true }); }