From 551517093b38d1ca87699285046daa80edd23a01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=ABUmbrella?= <2539020564@qq.com> Date: Thu, 5 Mar 2026 10:05:10 +0800 Subject: [PATCH] =?UTF-8?q?JOB=20fen=E8=B0=83=E7=94=A8get=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=B3=A8=E8=A7=A3=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/dashboard/feign/IPartClient.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/feign/IPartClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/feign/IPartClient.java index 5b0de2be..d82be63f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/feign/IPartClient.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/feign/IPartClient.java @@ -5,10 +5,13 @@ import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** + * 零件服务Feign客户端 + * 修正点:所有GET请求参数添加@RequestParam注解,解决Feign多Body参数异常 * @author liweidong */ @FeignClient( @@ -19,13 +22,9 @@ public interface IPartClient { String API_PREFIX = "/feign/client/part"; String GET_PART = API_PREFIX + "/getPart"; - String GET_SUB_PART = API_PREFIX + "/getSubPart"; - String BATCH_PARTS = API_PREFIX + "/batchParts"; - String REWORK_TASK = API_PREFIX + "/reworkTask"; - String SYNC_PART = API_PREFIX + "/syncPart"; /** @@ -35,7 +34,10 @@ public interface IPartClient { * @return 零件信息 */ @GetMapping(GET_PART) - public DsPartEntity getPart(String partCode,String version); + DsPartEntity getPart( + @RequestParam("partCode") String partCode, // 新增:指定查询参数名 + @RequestParam("version") String version // 新增:指定查询参数名 + ); /** * 获取子件 @@ -43,15 +45,19 @@ public interface IPartClient { * @return 子件集合 */ @GetMapping(GET_SUB_PART) - public List getSubPart(Long partId); + List getSubPart( + @RequestParam("partId") Long partId // 新增:指定查询参数名 + ); /** * 批量获取零件信息 - * @param ids 零件Ids + * @param ids 零件Ids(集合参数需指定参数名,Feign会自动解析为多个id=xxx) * @return 零件集合 */ @GetMapping(BATCH_PARTS) - public List batchParts(List ids); + List batchParts( + @RequestParam("ids") List ids // 新增:指定查询参数名 + ); /** * 返工任务同步 @@ -64,4 +70,4 @@ public interface IPartClient { */ @GetMapping(SYNC_PART) void syncPart(); -} +} \ No newline at end of file