xiangpei
6 天以前 0bcc66233bfe26a356c7ffa820f6a97a214a9b49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package cn.lili.modules.file.service;
 
import cn.lili.common.security.AuthUser;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.SearchVO;
import cn.lili.modules.file.entity.File;
import cn.lili.modules.file.entity.dto.FileOwnerDTO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
 
import java.util.List;
 
/**
 * 文件管理业务层
 *
 * @author Chopper
 */
public interface FileService extends IService<File> {
 
 
    /**
     * 批量删除
     *
     * @param ids
     */
    void batchDelete(List<String> ids);
    /**
     * 根据文件夹ID批量删除
     *
     * @param directoryId 文件夹ID
     */
    void batchDeleteByDirectory(String directoryId);
 
    /**
     * 根据文件夹ID查看是否有文件
     * @param directoryId 文件夹ID
     * @return
     */
    Boolean countByDirectory(String directoryId);
 
    /**
     * 所有者批量删除
     *
     * @param ids      ID
     * @param authUser 操作者
     */
    void batchDelete(List<String> ids, AuthUser authUser);
 
 
    /**
     * 自定义搜索分页
     *
 
     * @param fileOwnerDTO 文件查询
 
     * @return
     */
    IPage<File> customerPage(FileOwnerDTO fileOwnerDTO);
 
    /**
     * 所属文件数据查询
     *
     * @param ownerDTO 文件查询
     * @return
     */
    IPage<File> customerPageOwner(FileOwnerDTO ownerDTO);
 
}