From 38f29e38fcc668171dc05c53d40a36b895c86102 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 10 十月 2024 13:34:28 +0800 Subject: [PATCH] init --- ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java b/ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java index 668544f..ade48e1 100644 --- a/ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/call/service/impl/ArdCallGroupUserServiceImpl.java @@ -163,6 +163,12 @@ return ardCallGroupUserMapper.removeGroupUser(id, userIds); } + /** + * 鏌ヨ涓嶅湪缇ょ粍鐨勪汉鍛樺垪琛� + * + * @param groupId 缇ょ粍涓婚敭 + * @return 缁撴灉 + */ @Override public List<SysUser> notInGroupUsers(String groupId) { //鑾峰彇骞冲彴鎵�鏈夌敤鎴� @@ -181,4 +187,31 @@ .collect(Collectors.toList()); return filteredUserList; } + + /** + * 鏌ヨ缇ょ粍鐨勪汉鍛樺垪琛� + * + * @param groupId 缇ょ粍涓婚敭 + * @return 缁撴灉 + */ + @Override + public List<SysUser> InGroupUsers(String groupId) { + // 1. 鑾峰彇缇ょ粍鍐呯敤鎴� + ArdCallGroupUser ardCallGroupUser = new ArdCallGroupUser(); + ardCallGroupUser.setGroupId(groupId); + List<ArdCallGroupUser> ardCallGroupUsers = ardCallGroupUserMapper.selectArdCallGroupUserList(ardCallGroupUser); + if (ardCallGroupUsers.size() > 0) { + // 2. 鎻愬彇鐢ㄦ埛 ID 鍒楄〃 + List<String> userIds = ardCallGroupUsers.stream() + .map(ArdCallGroupUser::getUserId) + .collect(Collectors.toList()); + + // 3. 鎵归噺鏌ヨ鐢ㄦ埛淇℃伅 + List<SysUser> users = sysUserMapper.selectUsersByIds(userIds); + return users; + } else { + return new ArrayList<>(); + } + } + } -- Gitblit v1.9.3