package com.css.simulation.resource.feign; import api.common.pojo.common.ResponseBodyVO; import api.common.pojo.param.MinioParameter; import api.common.pojo.param.RedisParameter; import com.css.simulation.resource.common.config.FeignConfiguration; import com.css.simulation.resource.feign.fallback.FileDownServiceFallback; import feign.Response; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; //@FeignClient(name = "test", url = "http://10.15.12.72:8001",path = "/simulation/resource/common", fallback = FileDownServiceFallback.class, configuration = FeignConfiguration.class) @FeignClient( contextId = "file", value = "simulation-resource-common", path = "/simulation/resource/common", fallback = FileDownServiceFallback.class, configuration = FeignConfiguration.class ) public interface FileDownService { @PostMapping(value = "/minio/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) ResponseBodyVO upload(@RequestPart("file") MultipartFile file, @RequestParam("objectName") String objectName); @PostMapping(value = "/minio/uploadProcessBar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) ResponseBodyVO uploadProcessBar(@RequestPart("file") MultipartFile file, @RequestParam("objectName") String objectName, @RequestParam("objectPath") String objectPath); @PostMapping("/minio/download") Response download(@RequestBody @Validated MinioParameter minioParameter); @PostMapping("/minio/list") ResponseBodyVO> list( @RequestBody @Validated MinioParameter minioParameter ); @RequestMapping("/minio/getPreviewUrl") ResponseBodyVO getPreviewUrl(@RequestBody @Validated MinioParameter minioParameter); }