package com.qianwen.smartman.modules.dnc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import com.qianwen.core.mp.support.Query; import com.qianwen.core.secure.BladeUser; import com.qianwen.smartman.modules.dnc.entity.File; import com.qianwen.smartman.modules.dnc.vo.ChangeFileParentVO; import com.qianwen.smartman.modules.dnc.vo.CreateFileVO; import com.qianwen.smartman.modules.dnc.vo.DeleteFileVO; import com.qianwen.smartman.modules.dnc.vo.FileHistoryVO; import com.qianwen.smartman.modules.dnc.vo.FileSourcePathVO; import com.qianwen.smartman.modules.dnc.vo.FileVO; import com.qianwen.smartman.modules.dnc.vo.FolderListVO; import com.qianwen.smartman.modules.dnc.vo.FolderTreeVO; import com.qianwen.smartman.modules.dnc.vo.FolderVO; import com.qianwen.smartman.modules.dnc.vo.NewFolderVO; import com.qianwen.smartman.modules.dnc.vo.RenameVO; import com.qianwen.smartman.modules.dnc.vo.UpdateFileVO; import com.qianwen.smartman.modules.dnc.vo.UploadFileOssVO; public interface IFileService extends IService { List batchSave(BladeUser user, List list, Integer operationType, Integer sourceType); List lazyFolderList(Long userId, String id); List folderTreeList(final Long userId); List findFolderList(Long userId, String id); Long createFolder(BladeUser user, NewFolderVO vo); FolderListVO list(Long userId, Long parent, String searchKey); void updateAllPath(File file, Long parentId); Long createFile(Long userId, CreateFileVO createFileVO); Long saveFile(Long userId, Long parentId, File file, Integer operationType, Integer sourceType, String sourcePathId, String sourcePathName); void updateFile(UpdateFileVO updateFileVO); void delete(DeleteFileVO deleteFileVO); void move(ChangeFileParentVO changeFileParentVO); void copy(ChangeFileParentVO changeFileParentVO); void rename(Long id, RenameVO renameVO); List duplicateName(List uploadFileOssVOList); List history(Long pid, String name); Boolean changeVersion(Long oldId, Long newId); IPage page(Long userId, Long parent, Integer fileType, String searchKey, Query page); List getSuffix(); IPage filePage(Long userId, Long parent, Integer fileType, String searchKey, Query query); FileSourcePathVO getFileSourcePath(String fileId); Boolean existsFile(DeleteFileVO deleteFileVO); }