diff --git a/mhd_product/src/main/java/com/linke/product/application/service/appMenu/AppMenuApplicationService.java b/mhd_product/src/main/java/com/linke/product/application/service/appMenu/AppMenuApplicationService.java index 76cc89b36..ded62eab6 100644 --- a/mhd_product/src/main/java/com/linke/product/application/service/appMenu/AppMenuApplicationService.java +++ b/mhd_product/src/main/java/com/linke/product/application/service/appMenu/AppMenuApplicationService.java @@ -92,7 +92,8 @@ public class AppMenuApplicationService { boolean isLogin = loginUser != null && loginUser.getUserPo() != null; if (isLogin) { if (appMenuDO.getUserId() == null){ - appMenuDO.setUserId(SecurityUtils.getUserId()); + // 用 token 中解析出的真实用户ID,避免依赖网关 header(未注入时 SecurityUtils.getUserId() 会返回 0) + appMenuDO.setUserId(loginUser.getUserid()); } if (appMenuDO.getTopOrganizationId() == null){ appMenuDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());