import { defHttp } from '@jdlinker/func'; import qs from 'qs'; // // 上传 // export const simpleUploadURL = process.env.VUE_APP_BASE_API + '/upload'; // // // 上传头像 // export const simpleUploadAvatarURL = process.env.VUE_APP_BASE_API + '/upload'; // 合并 export const mergeSimpleUpload = (params) => { return defHttp.post({ url: 'merge', params }); }; // 上传文件夹 export const uploadFolder = (params) => { return defHttp.post({ url: 'upload-folder', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 新建文件夹 export const newFolder = (params) => { return defHttp.post({ url: 'new_folder', params }); }; // 文件列表 export const fileList = (params) => { return defHttp.get({ url: 'list', params }); }; // 收藏/取消收藏 export const favoriteUrl = (params) => { const isFavorite = params.isFavorite; if (isFavorite) { return defHttp.post({ url: 'favorite', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); } else { return defHttp.post({ url: 'unFavorite', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); } }; // 将文件设为公共文件 export const setPublic = (params) => { return defHttp.put({ url: 'setPublic', params }); }; // 删除 export const deleteFile = (params) => { return defHttp.delete({ url: 'delete', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 重名名 export const rename = (params) => { return defHttp.get({ url: 'rename', params }); }; // 搜索文件🔍 export const searchFile = (params) => { return defHttp.get({ url: 'search-file', params }); }; // 搜索文件🔍-打开目录 export const searchFileAndOpenDir = (params) => { return defHttp.get({ url: 'search-file-open', params }); }; // 查找下级目录 export const queryFileTree = (params) => { return defHttp.get({ url: 'query-file-tree', params }); }; // 查找上级目录 export const upperLevelList = (params) => { return defHttp.get({ url: 'upper-level-list', params }); }; // 查找下级目录 export const listfiles = (params) => { return defHttp.get({ url: 'listfiles', params }); }; // 移动文件/文件夹 export const move = (params) => { return defHttp.get({ url: 'move', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 复制文件/文件夹 export const copy = () => { return defHttp.get({ url: 'copy', method: 'get', paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 生成分享链接 export const generate = (data) => { return defHttp.post({ url: 'share/generate', data: data }); }; // 取消分享 export const cancelShareLink = (params) => { return defHttp.delete({ url: 'share/cancel', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 分享列表 export const sharelist = (params) => { return defHttp.get({ url: '/share/list', params }); }; // 验证提取码 export const validShareCode = (data) => { return defHttp.post({ url: 'public/valid-share-code', data }); }; // 访问分享链接 export const accessShare = (params) => { return defHttp.get({ url: 'public/access-share', params }); }; // 获取分享者信息 export const getSharer = (params) => { return defHttp.get({ url: 'public/get/sharer', params }); }; // 获取分享信息 export const getShare = (params) => { return defHttp.get({ url: '/get/share', params }); }; // 访问分享链接里的文件夹 export const accessShareOpenDir = (params) => { return defHttp.get({ url: 'public/access-share/open', params }); }; // 通过filepath预览文本文件 export const previewTextByPath = (params) => { return defHttp.get({ url: '/preview/path/text', params }); }; // 预览文本文件 export const previewText = (params) => { return defHttp.get({ url: '/preview/text', params }); }; // 访问分享的文本文件 export const sharePreviewText = (params) => { return defHttp.get({ url: '/public/s/preview/text', method: 'get', params }); }; // 解压文件 export const unzip = (params) => { return defHttp.get({ url: '/unzip', params }); }; // 根据path删除文件 export const delFile = (params) => { return defHttp.delete({ url: 'delFile', method: 'delete', params, paramsSerializer: function (params) { return qs.stringify(params, { arrayFormat: 'repeat' }); } }); }; // 根据path重命名文件 export const renameByPath = (params) => { return defHttp.get({ url: '/rename/path', params }); }; // 根据path添加文件/文件夹 export const addFile = (params) => { return defHttp.post({ url: '/addfile', params }); }; // 是否允许下载 export const isAllowDownload = (params) => { return defHttp.get({ url: '/isAllowDownload', method: 'get', params }); }; // 根据id获取文件信息 export const getFileInfoById = (id) => { return defHttp.get({ url: `/file_info/${id}` }); }; // 根据id获取文件信息 export const getPublicFileInfoById = (fileId, shareId) => { return defHttp.get({ url: `/public/file_info/${fileId}/${shareId}` }); };