SysFileController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.backendsys.modules.upload.controller;
  2. import com.backendsys.modules.common.aspect.SysLog;
  3. import com.backendsys.modules.common.config.security.utils.HttpRequestUtil;
  4. import com.backendsys.modules.common.config.security.utils.SecurityUtil;
  5. import com.backendsys.modules.common.utils.Result;
  6. import com.backendsys.modules.upload.entity.SysFile;
  7. import com.backendsys.modules.upload.service.SysFileService;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.tags.Tag;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. @Validated
  16. @RestController
  17. @Tag(name = "文件管理")
  18. public class SysFileController {
  19. @Autowired
  20. private SysFileService sysFileService;
  21. /**
  22. * 获取上传文件列表
  23. * - 缩略图 (?imageView2/1/w/100/h/100/q/60)
  24. */
  25. @Operation(summary = "获取文件列表 (全部)")
  26. @GetMapping("/api/upload/getUploadFileAllList")
  27. public Result getUploadFileAllList(@Validated SysFile sysFile) {
  28. return Result.success().put("data", sysFileService.selectUploadFileList(sysFile));
  29. }
  30. @Operation(summary = "获取文件列表 (我的)")
  31. @GetMapping("/api/upload/getUploadFileList")
  32. public Result getUploadFileList(@Validated SysFile sysFile) {
  33. sysFile.setUser_id(SecurityUtil.getUserId());
  34. return Result.success().put("data", sysFileService.selectUploadFileList(sysFile));
  35. }
  36. @SysLog("上传文件 (普通上传)")
  37. @Operation(summary = "上传文件 (普通上传,单文件上传不超过 100MB)")
  38. @PreAuthorize("@sr.hasPermission(1.1)")
  39. @PostMapping("/api/upload/uploadSmall")
  40. public Result uploadSmall(@RequestParam("file") MultipartFile multipartFile, Long category_id) {
  41. return Result.success().put("data", sysFileService.uploadSmall(multipartFile, category_id));
  42. }
  43. @SysLog("删除文件")
  44. @Operation(summary = "删除文件")
  45. @PreAuthorize("@sr.hasPermission(1.1)")
  46. @DeleteMapping("/api/upload/removeUploadFile")
  47. public Result removeUploadFile(@Validated(SysFile.Delete.class) @RequestBody SysFile sysFile) {
  48. return Result.success().put("data", sysFileService.removeUploadFile(sysFile));
  49. }
  50. @SysLog("删除文件 (批量)")
  51. @Operation(summary = "删除文件 (批量)")
  52. @PreAuthorize("@sr.hasPermission(1.1)")
  53. @DeleteMapping("/api/upload/removeUploadFileBatch")
  54. public Result removeUploadFileBatch(@Validated(SysFile.DeleteBatch.class) @RequestBody SysFile sysFile) {
  55. return Result.success().put("data", sysFileService.removeUploadFileBatch(sysFile));
  56. }
  57. @SysLog("编辑文件 (名称)")
  58. @Operation(summary = "编辑文件 (名称)")
  59. @PreAuthorize("@sr.hasPermission(1.1)")
  60. @PutMapping("/api/upload/updateUploadFile")
  61. public Result updateUploadFile(@Validated(SysFile.Update.class) @RequestBody SysFile sysFile) {
  62. return Result.success().put("data", sysFileService.updateUploadFile(sysFile));
  63. }
  64. }