package cn.gistack.resource.feign; import cn.gistack.resource.entity.QieTuEntity; import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.io.IOException; /** * IOssClient * * @author kelu */ import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @FeignClient( value = AppConstant.APPLICATION_RESOURCE_NAME, fallback = IOssClientFallback.class ) public interface IOssClient { String API_PREFIX = "/client"; String UPLOAD_QIETU = API_PREFIX + "/upload-qietu"; @PostMapping(UPLOAD_QIETU) R uploadQietu(@RequestBody QieTuEntity qieTuEntity) throws IOException; String UPLOAD_FILE = API_PREFIX + "uploadFile"; @PostMapping(value = UPLOAD_FILE,consumes = MediaType.MULTIPART_FORM_DATA_VALUE) String uploadFile(@RequestParam("fileName") String fileName, @RequestPart("file") MultipartFile file) throws Exception; }