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<VciFileObjectVO> initUploadFileInfo(@RequestBody VciFileObjectDTO var1);
|
|
@PostMapping(
|
value = {"/uploadFileForOtherService"},
|
consumes = {"multipart/form-data"}
|
)
|
BaseResult<VciFileObjectVO> uploadFileForOtherService(@RequestPart("file") MultipartFile var1, @RequestParam("offSet") long var2, @RequestParam("fileOid") String var4);
|
|
@PostMapping({"/shareFilesFromBO"})
|
BaseResult<VciFileObjectVO> shareFilesToBO(@RequestParam("sourceBtmName") String var1, @RequestParam("sourceBusinessOid") String var2, @RequestParam("btmName") String var3, @RequestParam("businessOid") String var4);
|
|
@PostMapping({"/shareFileFromFile"})
|
BaseResult<VciFileObjectVO> shareFilesToBO(@RequestParam("fileOids") String var1, @RequestParam("btmName") String var2, @RequestParam("businessOid") String var3);
|
|
@PostMapping({"/shareAnnexFilesToBO"})
|
BaseResult<VciFileObjectVO> shareAnnexFilesToBO(@RequestParam("sourceBtmName") String var1, @RequestParam("sourceBusinessOid") String var2, @RequestParam("btmName") String var3, @RequestParam("businessOid") String var4);
|
|
@PostMapping({"/batchShareFile"})
|
BaseResult<VciFileShareResultVO> batchShareFile(@RequestBody VciFileShareHasClassifyDTO var1);
|
|
@PostMapping({"/updateFileInfos"})
|
BaseResult updateFileInfos(@RequestBody Collection<VciFileObjectDTO> var1);
|
}
|