@jdlinker/system
Version:
jdLinker 系统模块
274 lines (268 loc) • 5.76 kB
text/typescript
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}`
});
};