FileManagerController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.zksy.controller.common;
  2. import com.zksy.common.domain.FileManager;
  3. import com.zksy.common.domain.dto.FileManagerDTO;
  4. import com.zksy.common.service.FileManagerService;
  5. import com.zksy.utils.AjaxResult;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.time.LocalDate;
  11. import java.time.LocalDateTime;
  12. import java.util.Date;
  13. /**
  14. * @author sy
  15. * @date 2025-06-25
  16. */
  17. @RestController
  18. @RequestMapping("/fileManager")
  19. @Api(tags = "文件管理")
  20. public class FileManagerController {
  21. @Autowired
  22. private FileManagerService service;
  23. @PostMapping("/upload")
  24. @ApiOperation(value = "文件管理新增")
  25. public AjaxResult save(@RequestBody FileManagerDTO fileManagerDTO) {
  26. FileManager xcrFile = buildXrcFile(fileManagerDTO);
  27. xcrFile.setCreateBy("管理员");
  28. xcrFile.setCreateTime(LocalDateTime.now());
  29. return service.saveMinio(xcrFile, fileManagerDTO.getFile())
  30. ? AjaxResult.success(xcrFile)
  31. : AjaxResult.error("新增失败");
  32. }
  33. @PostMapping("/updateById")
  34. @ApiOperation(value = "文件管理修改")
  35. public AjaxResult updateById(FileManagerDTO fileManagerDTO) {
  36. FileManager xcrFile = buildXrcFile(fileManagerDTO);
  37. xcrFile.setUpdateBy("管理员");
  38. xcrFile.setUpdateTime(LocalDateTime.now());
  39. return service.updateMinio(xcrFile, fileManagerDTO.getFile())
  40. ? AjaxResult.success(xcrFile)
  41. : AjaxResult.error("更新失败");
  42. }
  43. @PostMapping("/deleteFile")
  44. @ApiOperation(value = "文件管理删除")
  45. public AjaxResult deleteFile(FileManagerDTO fileManagerDTO) {
  46. return service.deleteFile(fileManagerDTO.getId().toString())
  47. ? AjaxResult.success("删除成功")
  48. : AjaxResult.error("删除失败");
  49. }
  50. @GetMapping("/getFileByFid")
  51. @ApiOperation(value = "根据fid查询文件")
  52. public AjaxResult getFileByFid(String fid) {
  53. return AjaxResult.success(service.getFileByFid(fid));
  54. }
  55. private FileManager buildXrcFile(FileManagerDTO fileManagerDTO) {
  56. FileManager xcrFile = new FileManager();
  57. xcrFile.setId(fileManagerDTO.getId());
  58. xcrFile.setFid(fileManagerDTO.getFid());
  59. xcrFile.setModuleName(fileManagerDTO.getModuleName());
  60. xcrFile.setFileOriginalName(fileManagerDTO.getFile().getOriginalFilename());
  61. xcrFile.setFileSize(fileManagerDTO.getFile().getSize());
  62. return xcrFile;
  63. }
  64. }