package com.fjhx.feign; import com.fjhx.constants.ClientConstant; import com.fjhx.params.FileInfoParam; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import java.util.List; /** * File Feign接口类 */ @FeignClient(value = "file-serve") public interface IFileClient { String BINDING_FILE = ClientConstant.API_PREFIX + "/bindingFile"; String BINDING_FILE_LIST = ClientConstant.API_PREFIX + "/bindingFileList"; String AGAIN_BINDING_FILE = ClientConstant.API_PREFIX + "/againBindingFile"; String AGAIN_BINDING_FILE_List = ClientConstant.API_PREFIX + "/againBindingFileList"; String RELIEVE_BINDING_FILE = ClientConstant.API_PREFIX + "/relieveBindingFile"; String GET_FILE_INFO = ClientConstant.API_PREFIX + "/getFileInfo"; String GET_FILE_INFO_LIST = ClientConstant.API_PREFIX + "/getFileInfoList"; /** * 文件绑定业务id * * @param businessId 业务id * @param businessType 业务类型 * @param param 文件信息 */ @PostMapping(BINDING_FILE) R bindingFile(String applicationName, Long businessId, Integer businessType, FileInfoParam param); /** * 文件绑定业务id * * @param businessId 业务id * @param businessType 业务类型 * @param paramList 文件信息 */ @PostMapping(BINDING_FILE_LIST) R bindingFile(String applicationName, Long businessId, Integer businessType, List paramList); /** * 修改文件绑定信息 * * @param businessId 业务id * @param businessType 业务类型 * @param param 文件信息 */ @PostMapping(AGAIN_BINDING_FILE) R againBindingFile(String applicationName, Long businessId, Integer businessType, FileInfoParam param); /** * 修改文件绑定信息 * * @param businessId 业务id * @param businessType 业务类型 * @param paramList 文件信息 */ @PostMapping(AGAIN_BINDING_FILE_List) R againBindingFile(String applicationName, Long businessId, Integer businessType, List paramList); /** * 删除文件绑定信息 * * @param businessId 业务id */ @PostMapping(RELIEVE_BINDING_FILE) R relieveBindingFile(Long businessId); /** * 获取文件信息 * * @param businessId 业务id */ @PostMapping(GET_FILE_INFO) R getFileInfo(Long businessId, Integer businessType); /** * 获取文件信息 * * @param businessId 业务id */ @PostMapping(GET_FILE_INFO_LIST) R> getFileInfoList(Long businessId, Integer businessType); }