FilesController.java 1.9 KB

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