FilesController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.ruoyi.file.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ruoyi.common.core.domain.R;
  4. import com.ruoyi.file.service.FileUploadResponse;
  5. import com.ruoyi.file.service.FilesUpload;
  6. import com.ruoyi.file.service.FilesService;
  7. import com.usky.common.core.bean.ApiResult;
  8. import com.usky.common.core.bean.CommonPage;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.web.multipart.MultipartFile;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.time.LocalDateTime;
  14. @RestController
  15. //@RequestMapping("/files")
  16. public class FilesController {
  17. @Autowired
  18. private FilesService filesService;
  19. @PostMapping("/upload")
  20. public ApiResult<FileUploadResponse> upload(@RequestParam MultipartFile file) {
  21. // 获取上传文件
  22. FileUploadResponse response = filesService.upload(file);
  23. return ApiResult.success(response);
  24. }
  25. @DeleteMapping("/delete/{id}")
  26. public ApiResult<String> delete(@PathVariable Integer id) {
  27. try {
  28. filesService.deleteFile(id);
  29. return ApiResult.success("删除成功");
  30. } catch (Exception e) {
  31. return ApiResult.error("删除失败"); // 删除失败,返回错误信息
  32. }
  33. }
  34. @GetMapping("/query")
  35. public R<CommonPage<FilesUpload>> queryFiles(
  36. @RequestParam(required = false) String filesName,
  37. @RequestParam(required = false) LocalDateTime startTime,
  38. @RequestParam(required = false) LocalDateTime endTime,
  39. @RequestParam(required = false) Boolean isDeleted,
  40. @RequestParam(required = false) String fileType,
  41. @RequestParam int current,
  42. @RequestParam int size) {
  43. // 调用服务层方法
  44. CommonPage<FilesUpload> resultPage = filesService.queryFiles(filesName, startTime, endTime, isDeleted, fileType, current, size);
  45. // 返回封装好的分页结果
  46. return R.ok(resultPage);
  47. }
  48. }