package com.vci.provider; import com.vci.dto.VciFileObjectDTO; import com.vci.dto.VciFileShareHasClassifyDTO; import com.vci.pagemodel.VciFileObjectVO; import com.vci.pagemodel.VciFileShareResultVO; import com.vci.starter.web.pagemodel.BaseResult; 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 org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.multipart.MultipartFile; import java.util.Collection; /** * @author ludc * @date 2024/7/16 14:45 */ @FeignClient( name = "vciFileUploadProvider", url = "${vciPlatform.fileServiceUrl:http://localhost:19000/fileService}", path = "vciFileUploadController" ) public interface VciFileUploadProvider { @PostMapping({"/initUploadFileInfo"}) BaseResult initUploadFileInfo(@RequestBody VciFileObjectDTO var1); @PostMapping( value = {"/uploadFileForOtherService"}, consumes = {"multipart/form-data"} ) BaseResult uploadFileForOtherService(@RequestPart("file") MultipartFile var1, @RequestParam("offSet") long var2, @RequestParam("fileOid") String var4); @PostMapping({"/shareFilesFromBO"}) BaseResult shareFilesToBO(@RequestParam("sourceBtmName") String var1, @RequestParam("sourceBusinessOid") String var2, @RequestParam("btmName") String var3, @RequestParam("businessOid") String var4); @PostMapping({"/shareFileFromFile"}) BaseResult shareFilesToBO(@RequestParam("fileOids") String var1, @RequestParam("btmName") String var2, @RequestParam("businessOid") String var3); @PostMapping({"/shareAnnexFilesToBO"}) BaseResult shareAnnexFilesToBO(@RequestParam("sourceBtmName") String var1, @RequestParam("sourceBusinessOid") String var2, @RequestParam("btmName") String var3, @RequestParam("businessOid") String var4); @PostMapping({"/batchShareFile"}) BaseResult batchShareFile(@RequestBody VciFileShareHasClassifyDTO var1); @PostMapping({"/updateFileInfos"}) BaseResult updateFileInfos(@RequestBody Collection var1); }