import { defHttp, paperHttp } from '/@/utils/http/axios' import { getFileListModel, AnalyzeFile, FileListGroupItem } from './model/fileListModel' import { DownloadFile, FileStatus } from './model/fileModel' enum Api { GetFileList = '/getFileList', GetFileInfo = '/getFileInfo', GetFilePercent = '/getFilePercent', DelFile = '/delFile', AnalyzeFile = '/analyzeFile', DlFile = '/dlFile', GetFileStatus = '/getFileStatus', } /** * @description: Get file list */ export const getFileList = (count?: number) => { return defHttp.get({ url: Api.GetFileList, params: { count: count } }) } /** * @description: Get file info */ export const getFileInfo = (id: number) => { return defHttp.get({ url: Api.GetFileInfo, params: { id } }) } /** * @description: Get file percent */ export const getFilePercent = (id: number) => { return defHttp.get({ url: Api.GetFilePercent, params: { id: id } }) } /** * @description: Get file percent */ export const delFile = (id: number) => { return defHttp.get({ url: Api.DelFile, params: { id: id } }) } /** * @description: Analyze file */ export const analyzeFile = (id: number, permanent: boolean) => { return defHttp.get( { url: Api.AnalyzeFile, params: { id: id, permanent: permanent } }, { errorMessageMode: 'none' }, ) } /** * @description: Download file */ export const downloadFile = (id: number) => { return defHttp.get({ url: Api.DlFile, params: { id: id } }) } /** * @description: Download file to blob */ export const getFileBlob = (url: string) => { return paperHttp.get({ responseType: 'blob', url: url, }) } /** * @description: Get file status */ export const getFileStatus = (id: number) => { return defHttp.get({ url: Api.GetFileStatus, params: { id: id } }) }