From 36d3d9da36c71e65081e38cf9cfbd5e0ff6bfeed Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 14 七月 2023 21:15:42 +0800 Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs --- Source/UBCS/ubcs-service/ubcs-user/src/main/java/com/vci/ubcs/system/user/service/impl/UserServiceImpl.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-user/src/main/java/com/vci/ubcs/system/user/service/impl/UserServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-user/src/main/java/com/vci/ubcs/system/user/service/impl/UserServiceImpl.java index ffedce2..4eceb7b 100644 --- a/Source/UBCS/ubcs-service/ubcs-user/src/main/java/com/vci/ubcs/system/user/service/impl/UserServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-user/src/main/java/com/vci/ubcs/system/user/service/impl/UserServiceImpl.java @@ -45,6 +45,7 @@ import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tenant.BladeTenantProperties; import org.springblade.core.tool.api.R; @@ -57,6 +58,8 @@ import org.springframework.util.DigestUtils; import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; import static com.vci.ubcs.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD; @@ -241,6 +244,7 @@ if (ObjectUtil.isEmpty(user)) { return null; } + user.setDeptName(Func.join(SysCache.getDeptNames(user.getDeptId()))); UserInfo userInfo = new UserInfo(); userInfo.setUser(user); if (Func.isNotEmpty(user)) { @@ -535,7 +539,31 @@ } /** - * 鏃堕棿鏍煎紡杞ぉ + * 鑾峰彇鍒版寚瀹氳韩浠芥潈闄愮殑鐢ㄦ埛鍒楄〃 + * @param user 鐢ㄦ埛鏌ヨ鐨勭敤鎴蜂俊鎭紝濡傜鎴蜂俊鎭紝閫氬父涓鸿嚜鍔ㄦ敞鍏ワ紝鍓嶇鍙�夋嫨涓嶄紶 + * @param roleName 瑕佹煡璇㈢殑瑙掕壊韬唤 + * @return + */ + @Override + public List<Map<String,String>> getByRoleUserList(BladeUser user, String roleName) { + // 鑰冭檻鍒颁竴涓敤鎴峰彲浠ユ嫢鏈夊绉嶈鑹叉潈闄愶紝鑰岀敤鎴峰叧鑱旇鑹叉潈闄愭槸鐢╮ole_id瀛楁鐢ㄩ�楀彿鍒嗛殧瑙掕壊id鐨勶紝鐩存帴閲囩敤瀛愭煡璇㈡潵in鏌ヨ涓嶈兘瀹炵幇锛屾墍浠ュ厛鏌ヨ瑙掕壊id + R<String> roleIds = sysClient.getRoleIds(user.getTenantId(), roleName); + if(roleIds.getCode() != 200){ + throw new ServiceException("绯荤粺鏈嶅姟feign鎺ュ彛璋冪敤閿欒锛�"); + } + if(Func.isBlank(roleIds.getData())){ + return new ArrayList<>(); + } + List<Map<String,String>> list = new ArrayList<>(); + Arrays.stream(roleIds.getData().split(",")).forEach(item->{ + list.addAll(this.baseMapper.getUserMap(item,user.getUserId().toString())); + }); + // 鍘婚櫎閲嶅 + return list.stream().distinct().collect(Collectors.toList()); + } + + /** + * 鏃ユ湡鏃堕棿鏍煎紡杞ぉ * @param date * @return */ -- Gitblit v1.9.3