You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import { documentServer } from '../../index'
|
|
|
|
|
|
|
|
export function getFileList(params: { parentId: number }) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/list-children',
|
|
|
|
method: 'get',
|
|
|
|
params: params,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
interface DocFileVO {
|
|
|
|
id: number
|
|
|
|
name: string
|
|
|
|
parentId: number
|
|
|
|
isDraft?: 0 | 1
|
|
|
|
path: string
|
|
|
|
}
|
|
|
|
|
|
|
|
export function createFolder(data: Omit<DocFileVO, 'id'>) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/add-folder',
|
|
|
|
method: 'post',
|
|
|
|
data: data,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
export function updateFolder(data: DocFileVO) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/update-folder',
|
|
|
|
method: 'put',
|
|
|
|
data: data,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deleteFolder(params: { id: number }) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/delete-folder',
|
|
|
|
method: 'delete',
|
|
|
|
params: params,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
export function createdFile(data: Omit<DocFileVO, 'id'>) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/add-file',
|
|
|
|
method: 'post',
|
|
|
|
data: data,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
export function updateFile(data: DocFileVO) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/update-file',
|
|
|
|
method: 'put',
|
|
|
|
data: data,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deleteFile(params: { id: number }) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/folder/delete-file',
|
|
|
|
method: 'delete',
|
|
|
|
params: params,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
interface MarkdownVO {
|
|
|
|
folderId: number
|
|
|
|
content: string
|
|
|
|
isDraft: 0 | 1 // 0: 文章 1: 草稿
|
|
|
|
}
|
|
|
|
export interface ContentType {
|
|
|
|
content: string
|
|
|
|
createTime: number
|
|
|
|
description: string
|
|
|
|
id: number
|
|
|
|
title: string
|
|
|
|
}
|
|
|
|
export function getMarkdown(params: Pick<MarkdownVO, 'folderId'>) {
|
|
|
|
return documentServer({
|
|
|
|
url: '/article/get-by-folder-id',
|
|
|
|
method: 'get',
|
|
|
|
params: params,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
export function updateMarkdown(data: MarkdownVO) {
|
|
|
|
return documentServer<ContentType>({
|
|
|
|
url: '/article/edit',
|
|
|
|
method: 'put',
|
|
|
|
data: data,
|
|
|
|
})
|
|
|
|
}
|