diff --git a/src/main/java/com/qiwenshare/file/api/IUserFileService.java b/src/main/java/com/qiwenshare/file/api/IUserFileService.java index 0d1b9a3..ae084a4 100644 --- a/src/main/java/com/qiwenshare/file/api/IUserFileService.java +++ b/src/main/java/com/qiwenshare/file/api/IUserFileService.java @@ -3,7 +3,7 @@ package com.qiwenshare.file.api; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.qiwenshare.file.domain.UserFile; -import com.qiwenshare.file.vo.file.FileListVo; +import com.qiwenshare.file.vo.file.FileListVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -12,11 +12,11 @@ public interface IUserFileService extends IService { List selectUserFileByNameAndPath(String fileName, String filePath, Long userId); List selectSameUserFile(String fileName, String filePath, String extendName, Long userId); - IPage userFileList(Long userId, String filePath, Long beginCount, Long pageCount); + IPage userFileList(Long userId, String filePath, Long beginCount, Long pageCount); void updateFilepathByUserFileId(String userFileId, String newfilePath, long userId); void userFileCopy(String userFileId, String newfilePath, long userId); - IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, long userId); + IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, long userId); List selectUserFileListByPath(String filePath, Long userId); List selectFilePathTreeByUserId(Long userId); void deleteUserFile(String userFileId, Long sessionUserId); diff --git a/src/main/java/com/qiwenshare/file/controller/CommonFileController.java b/src/main/java/com/qiwenshare/file/controller/CommonFileController.java index 93f1c01..2f048e1 100644 --- a/src/main/java/com/qiwenshare/file/controller/CommonFileController.java +++ b/src/main/java/com/qiwenshare/file/controller/CommonFileController.java @@ -17,7 +17,7 @@ import com.qiwenshare.file.dto.commonfile.CommonFileDTO; import com.qiwenshare.file.io.QiwenFile; import com.qiwenshare.file.vo.commonfile.CommonFileListVo; import com.qiwenshare.file.vo.commonfile.CommonFileUser; -import com.qiwenshare.file.vo.file.FileListVo; +import com.qiwenshare.file.vo.file.FileListVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -93,7 +93,7 @@ public class CommonFileController { @Operation(summary = "获取共享空间中某个用户的文件列表", description = "用来做前台列表展示", tags = {"file"}) @RequestMapping(value = "/commonFileList", method = RequestMethod.GET) @ResponseBody - public RestResult commonFileList( + public RestResult commonFileList( @Parameter(description = "用户id", required = true) Long commonFileId, @Parameter(description = "文件路径", required = true) String filePath, @Parameter(description = "当前页", required = true) long currentPage, @@ -102,7 +102,7 @@ public class CommonFileController { CommonFile commonFile = commonFileService.getById(commonFileId); UserFile userFile = userFileService.getById(commonFile.getUserFileId()); QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), filePath, true); - IPage fileList = userFileService.userFileList(userFile.getUserId(), qiwenFile.getPath(), currentPage, pageCount); + IPage fileList = userFileService.userFileList(userFile.getUserId(), qiwenFile.getPath(), currentPage, pageCount); return RestResult.success().data(fileList); diff --git a/src/main/java/com/qiwenshare/file/controller/FileController.java b/src/main/java/com/qiwenshare/file/controller/FileController.java index 680098c..61d77f1 100644 --- a/src/main/java/com/qiwenshare/file/controller/FileController.java +++ b/src/main/java/com/qiwenshare/file/controller/FileController.java @@ -28,7 +28,7 @@ import com.qiwenshare.file.util.QiwenFileUtil; import com.qiwenshare.file.util.RestResult2; import com.qiwenshare.file.util.TreeNode; import com.qiwenshare.file.vo.file.FileDetailVO; -import com.qiwenshare.file.vo.file.FileListVo; +import com.qiwenshare.file.vo.file.FileListVO; import com.qiwenshare.file.vo.file.SearchFileVO; import com.qiwenshare.ufop.factory.UFOPFactory; import com.qiwenshare.ufop.operation.copy.Copier; @@ -38,6 +38,7 @@ import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.lang3.StringUtils; import org.eclipse.jetty.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -264,18 +265,21 @@ public class FileController { @Operation(summary = "获取文件列表", description = "用来做前台列表展示", tags = {"file"}) @RequestMapping(value = "/getfilelist", method = RequestMethod.GET) @ResponseBody - public RestResult2 getFileList( + public RestResult2 getFileList( + @Parameter(description = "文件类型", required = true) String fileType, @Parameter(description = "文件路径", required = true) String filePath, @Parameter(description = "当前页", required = true) long currentPage, @Parameter(description = "页面数量", required = true) long pageCount){ - - - IPage fileList = userFileService.userFileList(null, filePath, currentPage, pageCount); - - return RestResult2.success().dataList(fileList.getRecords(), fileList.getTotal()); - + if ("0".equals(fileType)) { + IPage fileList = userFileService.userFileList(null, filePath, currentPage, pageCount); + return RestResult2.success().dataList(fileList.getRecords(), fileList.getTotal()); + } else { + IPage fileList = userFileService.getFileByFileType(Integer.valueOf(fileType), currentPage, pageCount, SessionUtil.getSession().getUserId()); + return RestResult2.success().dataList(fileList.getRecords(), fileList.getTotal()); + } } + @Operation(summary = "批量删除文件", description = "批量删除文件", tags = {"file"}) @RequestMapping(value = "/batchdeletefile", method = RequestMethod.POST) @MyLog(operation = "批量删除文件", module = CURRENT_MODULE) @@ -404,25 +408,6 @@ public class FileController { } - - - @Operation(summary = "通过文件类型选择文件", description = "该接口可以实现文件格式分类查看", tags = {"file"}) - @RequestMapping(value = "/selectfilebyfiletype", method = RequestMethod.GET) - @ResponseBody - public RestResult2 selectFileByFileType(@Parameter(description = "文件类型", required = true) int fileType, - @Parameter(description = "当前页", required = true) @RequestParam(defaultValue = "1") long currentPage, - @Parameter(description = "页面数量", required = true) @RequestParam(defaultValue = "10") long pageCount) { - - JwtUser sessionUserBean = SessionUtil.getSession(); - - long userId = sessionUserBean.getUserId(); - - IPage result = userFileService.getFileByFileType(fileType, currentPage, pageCount, userId); - - return RestResult2.success().dataList(result.getRecords(), result.getTotal()); - - } - @Operation(summary = "获取文件树", description = "文件移动的时候需要用到该接口,用来展示目录树", tags = {"file"}) @RequestMapping(value = "/getfiletree", method = RequestMethod.GET) @ResponseBody diff --git a/src/main/java/com/qiwenshare/file/mapper/CommonFileMapper.java b/src/main/java/com/qiwenshare/file/mapper/CommonFileMapper.java index 24ce5b2..d8eb831 100644 --- a/src/main/java/com/qiwenshare/file/mapper/CommonFileMapper.java +++ b/src/main/java/com/qiwenshare/file/mapper/CommonFileMapper.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.qiwenshare.file.domain.CommonFile; import com.qiwenshare.file.vo.commonfile.CommonFileListVo; import com.qiwenshare.file.vo.commonfile.CommonFileUser; -import com.qiwenshare.file.vo.file.FileListVo; import org.apache.ibatis.annotations.Param; import java.util.List; diff --git a/src/main/java/com/qiwenshare/file/mapper/UserFileMapper.java b/src/main/java/com/qiwenshare/file/mapper/UserFileMapper.java index 780ed7c..69499a7 100644 --- a/src/main/java/com/qiwenshare/file/mapper/UserFileMapper.java +++ b/src/main/java/com/qiwenshare/file/mapper/UserFileMapper.java @@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.qiwenshare.file.domain.UserFile; -import com.qiwenshare.file.vo.file.FileListVo; +import com.qiwenshare.file.vo.file.FileListVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,6 +16,6 @@ public interface UserFileMapper extends BaseMapper { List selectUserFileByLikeRightFilePath(@Param("filePath") String filePath, @Param("userId") long userId); - IPage selectPageVo(Page page, @Param("userFile") UserFile userFile, @Param("fileTypeId") Integer fileTypeId); + IPage selectPageVo(Page page, @Param("userFile") UserFile userFile, @Param("fileTypeId") Integer fileTypeId); Long selectStorageSizeByUserId(@Param("userId") Long userId); } diff --git a/src/main/java/com/qiwenshare/file/service/CommonFileService.java b/src/main/java/com/qiwenshare/file/service/CommonFileService.java index 1df069f..f3ad442 100644 --- a/src/main/java/com/qiwenshare/file/service/CommonFileService.java +++ b/src/main/java/com/qiwenshare/file/service/CommonFileService.java @@ -6,7 +6,6 @@ import com.qiwenshare.file.domain.CommonFile; import com.qiwenshare.file.mapper.CommonFileMapper; import com.qiwenshare.file.vo.commonfile.CommonFileListVo; import com.qiwenshare.file.vo.commonfile.CommonFileUser; -import com.qiwenshare.file.vo.file.FileListVo; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/src/main/java/com/qiwenshare/file/service/UserFileService.java b/src/main/java/com/qiwenshare/file/service/UserFileService.java index 6eaa280..317ba07 100644 --- a/src/main/java/com/qiwenshare/file/service/UserFileService.java +++ b/src/main/java/com/qiwenshare/file/service/UserFileService.java @@ -19,7 +19,7 @@ import com.qiwenshare.file.domain.UserFile; import com.qiwenshare.file.io.QiwenFile; import com.qiwenshare.file.mapper.RecoveryFileMapper; import com.qiwenshare.file.mapper.UserFileMapper; -import com.qiwenshare.file.vo.file.FileListVo; +import com.qiwenshare.file.vo.file.FileListVO; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -68,8 +68,8 @@ public class UserFileService extends ServiceImpl imple @Override - public IPage userFileList(Long userId, String filePath, Long currentPage, Long pageCount) { - Page page = new Page<>(currentPage, pageCount); + public IPage userFileList(Long userId, String filePath, Long currentPage, Long pageCount) { + Page page = new Page<>(currentPage, pageCount); UserFile userFile = new UserFile(); JwtUser sessionUserBean = SessionUtil.getSession(); if (userId == null) { @@ -165,8 +165,8 @@ public class UserFileService extends ServiceImpl imple } @Override - public IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, long userId) { - Page page = new Page<>(currentPage, pageCount); + public IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, long userId) { + Page page = new Page<>(currentPage, pageCount); UserFile userFile = new UserFile(); userFile.setUserId(userId); diff --git a/src/main/java/com/qiwenshare/file/vo/file/FileListVo.java b/src/main/java/com/qiwenshare/file/vo/file/FileListVO.java similarity index 96% rename from src/main/java/com/qiwenshare/file/vo/file/FileListVo.java rename to src/main/java/com/qiwenshare/file/vo/file/FileListVO.java index d9e906a..5d2eb96 100644 --- a/src/main/java/com/qiwenshare/file/vo/file/FileListVo.java +++ b/src/main/java/com/qiwenshare/file/vo/file/FileListVO.java @@ -4,7 +4,7 @@ import com.qiwenshare.file.domain.Music; import lombok.Data; @Data -public class FileListVo { +public class FileListVO { private String fileId; private String timeStampName; diff --git a/src/main/resources/mapper/UserFileMapper.xml b/src/main/resources/mapper/UserFileMapper.xml index 62adfeb..236cf50 100644 --- a/src/main/resources/mapper/UserFileMapper.xml +++ b/src/main/resources/mapper/UserFileMapper.xml @@ -6,7 +6,7 @@ - select * from userfile a left join image on a.fileId = image.fileId left join file on file.fileId = a.fileId