From e2795eb385f68758b5e92ce8934c90c8ef4d5519 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Wed, 5 Mar 2025 14:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/canteen/core/auth/api/MgrAuthApi.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/auth/api/MgrAuthApi.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/auth/api/MgrAuthApi.java index 70b88df9..baa88877 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/auth/api/MgrAuthApi.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/auth/api/MgrAuthApi.java @@ -32,6 +32,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; +import java.util.Optional; @Service public class MgrAuthApi { @@ -71,6 +72,10 @@ public class MgrAuthApi { user.setUserid(SecurityUtils.getUserId()); user.setUsername(SecurityUtils.getUsername()); String roleCode = (String) SecureManager.getSubjectData().get("roleCode"); + Optional firstElement = user.getRoles().stream().findFirst(); + if (firstElement.isPresent()) { + roleCode = firstElement.get(); + } if (ObjectUtil.isEmpty(roleCode)) { throw new ServiceException(I18n.getMessage("auth_user_no_role_code", new Object[0])); } else {