import { defHttp } from '/@/utils/http/axios'; import { ErrorMessageMode } from '/#/axios'; import { FilePageListParams, FilePageListSearchModel, FilePageListResultModel, ZipFilesModel, FileModel } from './model'; enum Api { File = '/system/file', Info = '/system/file/info', InfoByDownloadUrl = '/system/file/info-byDownloadUrl', List = '/system/file', Page = '/system/file/page', DeleteFile = '/system/file/delete-single', ZipFiles = '/system/file/package-files', } export async function getInfoByDownloadUrl(params: {id: string}, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.InfoByDownloadUrl, params, }, { errorMessageMode: mode, }, ); } /** * @description: 查询文件分页 */ export async function getFilePage( params: FilePageListSearchModel, mode: ErrorMessageMode = 'modal', ) { return defHttp.get( { url: Api.Page, params, }, { errorMessageMode: mode, }, ); } /** * @description: 删除文件(批量删除) */ export async function deleteFile(ids: string[], mode: ErrorMessageMode = 'modal') { return defHttp.delete( { url: Api.File, data: ids, }, { errorMessageMode: mode, }, ); } /** * @description: 删除单个文件 */ export async function deleteSingleFile(id: string, mode: ErrorMessageMode = 'modal') { return defHttp.delete( { url: Api.DeleteFile, data: id, }, { errorMessageMode: mode, }, ); } /** * @description: 查询文件列表 */ export async function getFileList(params: FilePageListParams, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.List, params, }, { errorMessageMode: mode, }, ); } export async function getZipFiles(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: Api.ZipFiles, params, }, { errorMessageMode: mode, }, ); } export async function getAppToken(params, mode: ErrorMessageMode = 'modal') { return defHttp.get( { url: '/v1/3rd/weboffice/url', params }, { errorMessageMode: mode, }, ); }