UpdownLoadController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.esm.service.UpdownLoadService;
  4. import io.swagger.annotations.*;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import org.springframework.web.multipart.MultipartFile;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.io.IOException;
  15. /**
  16. * @Author: shixk
  17. * @create: 2021/9/3 15:28
  18. * description: 文件上传与下载
  19. */
  20. @Api(tags = {"UpdownLoadController"}, description = "文件上传与下载")
  21. @Slf4j
  22. @RestController
  23. @RequestMapping("/updownLoad")
  24. public class UpdownLoadController {
  25. @Autowired
  26. private UpdownLoadService updownLoadService;
  27. //多文件上传
  28. @ApiOperation(value = "上传文件")
  29. @ApiImplicitParams({@ApiImplicitParam(name = "files", value = "MultipartFile文件"), @ApiImplicitParam(name = "path", value = "自定义路径")})
  30. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功")})
  31. @RequestMapping(value = "/uploadFiles", method = RequestMethod.POST)
  32. public HttpResult upload(@RequestParam("files") MultipartFile[] files, @RequestParam(value = "path", required = false) String path) throws IOException {
  33. HttpResult result;
  34. try {
  35. result = updownLoadService.upload(files, path);
  36. } catch (Exception e) {
  37. result = HttpResult.error("上传文件失败!" + e.getMessage());
  38. e.printStackTrace();
  39. }
  40. return result;
  41. }
  42. //根据DIRID
  43. // 上传文件
  44. @ApiOperation(value = "根据DIRID上传文件")
  45. @ApiImplicitParams({@ApiImplicitParam(name = "files", value = "MultipartFile文件"), @ApiImplicitParam(name = "dirid", value = "文件夹id")})
  46. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功")})
  47. @RequestMapping(value = "/uploadFilesByDirId", method = RequestMethod.POST)
  48. public HttpResult uploadFilesByDirId(@RequestParam("files") MultipartFile[] files, @RequestParam(value = "dirid") String dirid) {
  49. HttpResult result = null;
  50. try {
  51. result = updownLoadService.uploadFilesByDirId(files, dirid);
  52. } catch (Exception e) {
  53. result = HttpResult.error("上传文件失败!" + e.getMessage());
  54. e.printStackTrace();
  55. }
  56. return result;
  57. }
  58. //文件查询
  59. @ApiOperation(value = "文件夹查询")
  60. @ApiImplicitParams({@ApiImplicitParam(name = "dirid", value = "文件夹id")})
  61. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功)")})
  62. @RequestMapping(value = "/select", method = RequestMethod.GET)
  63. public HttpResult select(@RequestParam("dirid") String dirid) {
  64. HttpResult result = null;
  65. try {
  66. result = updownLoadService.select(dirid);
  67. } catch (Exception e) {
  68. result = HttpResult.error("文件查询失败!" + e.getMessage());
  69. e.printStackTrace();
  70. }
  71. return result;
  72. }
  73. //文件查询
  74. @ApiOperation(value = "文件查询")
  75. @ApiImplicitParams({@ApiImplicitParam(name = "fileid", value = "文件id")})
  76. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功)")})
  77. @RequestMapping(value = "/selectFileid", method = RequestMethod.GET)
  78. public HttpResult selectFileid(@RequestParam("fileid") String fileid) {
  79. HttpResult result = null;
  80. try {
  81. result = updownLoadService.selectFileid(fileid);
  82. } catch (Exception e) {
  83. result = HttpResult.error("文件查询失败!" + e.getMessage());
  84. e.printStackTrace();
  85. }
  86. return result;
  87. }
  88. //文件下载
  89. @ApiOperation(value = "下载文件")
  90. @ApiImplicitParams({@ApiImplicitParam(name = "fileid", value = "文件id")})
  91. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功)")})
  92. @RequestMapping(value = "/download", method = RequestMethod.GET)
  93. public HttpResult download(HttpServletRequest request, HttpServletResponse response, @RequestParam("fileid") String fileid) {
  94. HttpResult result = null;
  95. try {
  96. result = updownLoadService.download(request, response, fileid);
  97. } catch (Exception e) {
  98. result = HttpResult.error("下载文件失败!" + e.getMessage());
  99. e.printStackTrace();
  100. }
  101. return result;
  102. }
  103. //文件删除
  104. @ApiOperation(value = "删除文件")
  105. @ApiImplicitParams({@ApiImplicitParam(name = "fileid", value = "文件id")})
  106. @ApiResponses({@ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功)")})
  107. @RequestMapping(value = "/deleteFile", method = RequestMethod.GET)
  108. public HttpResult deleteFile(@RequestParam("fileid") String fileid) {
  109. HttpResult result = null;
  110. try {
  111. result = updownLoadService.deleteFile(fileid);
  112. } catch (Exception e) {
  113. result = HttpResult.error("删除文件失败!" + e.getMessage());
  114. e.printStackTrace();
  115. }
  116. return result;
  117. }
  118. }