/** * @description 文件上传相关API * @author yslg * @since 2025-10-15 */ import { api } from '@/apis/index'; import type { AiUploadFile, FileUploadResponse, ResultDomain } from '@/types'; /** * 文件上传API服务 */ export const fileUploadApi = { /** * 上传文件 * @param file 文件 * @param userID 用户ID * @returns Promise> */ async uploadFile(file: File, userID: string): Promise> { const formData = new FormData(); formData.append('file', file); formData.append('userID', userID); const response = await api.upload('/ai/file/upload', formData); return response.data; }, /** * 获取上传文件列表 * @param userID 用户ID * @returns Promise> */ async getUploadFileList(userID: string): Promise> { const response = await api.get('/ai/file/list', { userID }); return response.data; }, /** * 删除上传文件 * @param fileID 文件ID * @returns Promise> */ async deleteUploadFile(fileID: string): Promise> { const response = await api.delete(`/ai/file/${fileID}`); return response.data; } };