FileDownService.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.css.simulation.resource.feign;
  2. import api.common.pojo.common.ResponseBodyVO;
  3. import api.common.pojo.param.MinioParameter;
  4. import api.common.pojo.param.RedisParameter;
  5. import com.css.simulation.resource.common.config.FeignConfiguration;
  6. import com.css.simulation.resource.feign.fallback.FileDownServiceFallback;
  7. import feign.Response;
  8. import org.springframework.cloud.openfeign.FeignClient;
  9. import org.springframework.http.MediaType;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.multipart.MultipartFile;
  13. import java.util.List;
  14. //@FeignClient(name = "test2", url = "http://47.94.105.148",path = "/simulation/resource/common", fallback = FileDownServiceFallback.class, configuration = FeignConfiguration.class)
  15. @FeignClient(
  16. contextId = "file",
  17. value = "simulation-resource-common",
  18. path = "/simulation/resource/common",
  19. fallback = FileDownServiceFallback.class,
  20. configuration = FeignConfiguration.class
  21. )
  22. public interface FileDownService {
  23. @PostMapping(value = "/minio/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
  24. ResponseBodyVO<String> upload(@RequestPart("file") MultipartFile file,
  25. @RequestParam("objectName") String objectName);
  26. @PostMapping(value = "/minio/uploadProcessBar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
  27. ResponseBodyVO<String> uploadProcessBar(@RequestPart("file") MultipartFile file,
  28. @RequestParam("objectName") String objectName,
  29. @RequestParam("objectPath") String objectPath);
  30. @PostMapping("/minio/download")
  31. Response download(@RequestBody @Validated MinioParameter minioParameter);
  32. @PostMapping("/minio/list")
  33. ResponseBodyVO<List<String>> list(@RequestBody @Validated MinioParameter minioParameter);
  34. @PostMapping("/minio/listDeepOne")
  35. ResponseBodyVO<List<String>> listDeepOne( @RequestBody @Validated MinioParameter minioParameter );
  36. @RequestMapping("/minio/getPreviewUrl")
  37. ResponseBodyVO<String> getPreviewUrl(@RequestBody @Validated MinioParameter minioParameter);
  38. @PostMapping("/minio/remove")
  39. Response remove(@RequestBody @Validated MinioParameter minioParameter);
  40. }