兼容+功能
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.senmesh.sfile.service;
|
||||
|
||||
import com.senmesh.sfile.dto.ExpandUserFileCreateDTO;
|
||||
import com.senmesh.sfile.dto.ExpandUserFileDTO;
|
||||
import com.senmesh.sfile.dto.UserFileCreateDTO;
|
||||
import com.senmesh.sfile.dto.UserFileDTO;
|
||||
import com.senmesh.sfile.dto.UserFileModifyDTO;
|
||||
@@ -18,18 +19,30 @@ public interface UserFileService {
|
||||
* 创建用户文件
|
||||
*
|
||||
* @param createDTO 创建DTO
|
||||
* @return 主键ID
|
||||
* @return UserFileDTO
|
||||
*/
|
||||
Long create(UserFileCreateDTO createDTO);
|
||||
UserFileDTO create(UserFileCreateDTO createDTO);
|
||||
|
||||
/**
|
||||
* 根据普通文件创建新的文件(复制)
|
||||
* 创建一个文件夹,文件名为原文件名+时间戳,然后复制原文件下所有文件类型的子文件
|
||||
*
|
||||
* @param expandCreateDTO 扩展创建DTO
|
||||
* @return 新创建的文件夹ID
|
||||
* @return 扩展用户文件DTO(包含文件夹信息和文件列表)
|
||||
*/
|
||||
Long create(ExpandUserFileCreateDTO expandCreateDTO);
|
||||
ExpandUserFileDTO create(ExpandUserFileCreateDTO expandCreateDTO);
|
||||
|
||||
/**
|
||||
* 根据文件夹和文件列表创建文件夹和文件(用于传输文件解包)
|
||||
* 1. 从 folder 中获取 userId 和 rootType
|
||||
* 2. 创建文件夹
|
||||
* 3. 遍历文件列表,通过 fileCode 获取文件流,上传文件获取新的 fileCode,然后创建用户文件记录
|
||||
*
|
||||
* @param folder 文件夹信息(包含 userId、rootType、fileName 等)
|
||||
* @param files 文件列表(每个文件包含 fileCode、fileName 等)
|
||||
* @return 扩展用户文件DTO(包含创建后的文件夹信息和文件列表)
|
||||
*/
|
||||
ExpandUserFileDTO create(UserFileDTO folder, List<UserFileDTO> files);
|
||||
|
||||
/**
|
||||
* 修改用户文件
|
||||
|
||||
Reference in New Issue
Block a user