From c73e71111de67e37f5b6d13f310523b2694aa480 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Wed, 5 Mar 2025 14:06:46 +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/autth/api/MgrAuthApi.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/autth/api/MgrAuthApi.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/autth/api/MgrAuthApi.java index 18973cf7..3c881d2d 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/autth/api/MgrAuthApi.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/autth/api/MgrAuthApi.java @@ -23,6 +23,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; +import java.util.Optional; @Service public class MgrAuthApi { @@ -51,6 +52,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 {