Jelajahi Sumber

Merge branch 'feature/1020-tencent-im' of http://git.dayaedu.com/yonge/mec into zx_1020_redis

zouxuan 2 tahun lalu
induk
melakukan
c67d467317

+ 3 - 1
mec-application/src/main/java/com/ym/mec/student/controller/ImGroupController.java

@@ -107,7 +107,9 @@ public class ImGroupController extends BaseController {
 			dto.setFriend(user);
 
 			List<String> userTypes = Lists.newArrayList(user.getUserType().split(","));
-			if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+			if (userTypes.size() > 1
+				|| userTypes.contains(ClientEnum.TEACHER.getCode())
+				|| userTypes.contains(ClientEnum.SYSTEM.getCode())) {
 				// 增加用户身份数量 > 1 或者包含老师身份,统一使用实名
 				dto.setFriendNickname(Optional.ofNullable(user.getRealName()).filter(StringUtils::isNotBlank).orElse(user.getUsername()));
 			} else if (user.getUserType().contains("STUDENT") || user.getUserType().contains("SCHOOL")) {

+ 3 - 1
mec-application/src/main/java/com/ym/mec/teacher/controller/ImGroupController.java

@@ -124,7 +124,9 @@ public class ImGroupController extends BaseController {
 			dto.setFriend(user);
 
 			List<String> userTypes = Lists.newArrayList(user.getUserType().split(","));
-			if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+			if (userTypes.size() > 1
+				|| userTypes.contains(ClientEnum.TEACHER.getCode())
+				|| userTypes.contains(ClientEnum.SYSTEM.getCode())) {
 				// 增加用户身份数量 > 1 或者包含老师身份,统一使用实名
 				dto.setFriendNickname(Optional.ofNullable(user.getRealName()).filter(StringUtils::isNotBlank).orElse(user.getUsername()));
 			} else if (user.getUserType().contains("STUDENT") || user.getUserType().contains("SCHOOL")) {

+ 3 - 1
mec-application/src/main/java/com/ym/mec/web/controller/ImGroupController.java

@@ -138,7 +138,9 @@ public class ImGroupController extends BaseController {
 			//这里由原来的优先取老师的realName改成了优先取学员的username,
 			// 因为管理员在修改通讯录备注的时候,如果是多角色,优先改的是学员的username
 			List<String> userTypes = Lists.newArrayList(user.getUserType().split(","));
-			if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+			if (userTypes.size() > 1
+				|| userTypes.contains(ClientEnum.TEACHER.getCode())
+				|| userTypes.contains(ClientEnum.SYSTEM.getCode())) {
 				// 增加用户身份数量 > 1 或者包含老师身份,统一使用实名
 				dto.setFriendNickname(Optional.ofNullable(user.getRealName()).filter(StringUtils::isNotBlank).orElse(user.getUsername()));
 			} else if (user.getUserType().contains("STUDENT") || user.getUserType().contains("SCHOOL")) {

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/im/impl/ImGroupCoreServiceImpl.java

@@ -260,7 +260,8 @@ public class ImGroupCoreServiceImpl implements ImGroupCoreService {
         // 判定登录用户是否为群主
         ImGroupPlus imGroup = imGroupService.lambdaQuery().eq(ImGroupPlus::getId, groupId).last("LIMIT 1").one();
         if (Objects.isNull(imGroup)) {
-            throw new BizException("群组不存在");
+            //throw new BizException("群组不存在");
+            return;
         }
 
 

+ 18 - 16
mec-biz/src/main/java/com/ym/mec/biz/service/impl/EmployeeServiceImpl.java

@@ -557,11 +557,11 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
 
                         try {
                             // 获取用户头象
-                            List<Integer> collect1 = entry.getValue().stream()
-                                .map(x -> x.getUserId().intValue()).distinct().collect(Collectors.toList());
-
-                            Map<Integer, String> avatarMap = teacherDao.getUsersSimpleInfo(collect1).stream()
-                                .collect(Collectors.toMap(SimpleUserDto::getUserId, SimpleUserDto::getAvatar, (o, n) -> n));
+//                            List<Integer> collect1 = entry.getValue().stream()
+//                                .map(x -> x.getUserId().intValue()).distinct().collect(Collectors.toList());
+//
+//                            Map<Integer, String> avatarMap = teacherDao.getUsersSimpleInfo(collect1).stream()
+//                                .collect(Collectors.toMap(SimpleUserDto::getUserId, SimpleUserDto::getAvatar, (o, n) -> n));
 
                             // 设置用户默认头象
                             for (ImGroupMemberWrapper.ImGroupMember member : entry.getValue()) {
@@ -624,16 +624,16 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
 
                         try {
                             // 获取用户头象
-                            List<Integer> collect1 = entry.getValue().stream()
-                                .map(x -> x.getUserId().intValue()).distinct().collect(Collectors.toList());
-
-                            Map<Integer, String> avatarMap = teacherDao.getUsersSimpleInfo(collect1).stream()
-                                .collect(Collectors.toMap(SimpleUserDto::getUserId, SimpleUserDto::getAvatar, (o, n) -> n));
-
-                            // 设置用户默认头象
-                            for (GroupMemberWrapper.ImGroupMember member : entry.getValue()) {
-                                member.setAvatar(avatarMap.getOrDefault(member.getUserId().intValue(), ""));
-                            }
+//                            List<Integer> collect1 = entry.getValue().stream()
+//                                .map(x -> x.getUserId().intValue()).distinct().collect(Collectors.toList());
+//
+//                            Map<Integer, String> avatarMap = teacherDao.getUsersSimpleInfo(collect1).stream()
+//                                .collect(Collectors.toMap(SimpleUserDto::getUserId, SimpleUserDto::getAvatar, (o, n) -> n));
+//
+//                            // 设置用户默认头象
+//                            for (GroupMemberWrapper.ImGroupMember member : entry.getValue()) {
+//                                member.setAvatar(avatarMap.getOrDefault(member.getUserId().intValue(), ""));
+//                            }
                             // 用户退群
                             imGroupCoreService.groupQuit(entry.getValue(), entry.getKey());
                         } catch (Exception e) {
@@ -757,7 +757,9 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
             try {
                 String username = userInfo.getUsername();
                 List<String> userTypes = Lists.newArrayList(userInfo.getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     username = Optional.ofNullable(userInfo.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
                 }
 

+ 6 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImGroupServiceImpl.java

@@ -339,7 +339,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
             if (Objects.nonNull(imGroupMemberDto.getUser()) && StringUtils.isNotBlank(imGroupMemberDto.getUser().getUserType())) {
 
                 List<String> userTypes = Lists.newArrayList(imGroupMemberDto.getUser().getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     // 增加用户身份数量 > 1 或者包含老师身份,统一使用实名
                     imGroupMemberDto.setGroupNickname(Optional.ofNullable(imGroupMemberDto.getUser().getRealName()).filter(StringUtils::isNotBlank).orElse(imGroupMemberDto.getUser().getUsername()));
                 }
@@ -1028,7 +1030,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 
             // 老师默认使用真实姓名
             List<String> userTypes = Lists.newArrayList(user.getUserType().split(","));
-            if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+            if (userTypes.size() > 1
+                || userTypes.contains(ClientEnum.TEACHER.getCode())
+                || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                 username = Optional.ofNullable(user.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
             }
             // 自动激活学生IM帐号

+ 6 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImUserFriendServiceImpl.java

@@ -151,7 +151,9 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
                 String username = item.getFriend().getUsername();
 
                 List<String> userTypes = Lists.newArrayList(item.getFriend().getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     username = Optional.ofNullable(item.getFriend().getRealName()).filter(StringUtils::isNotBlank).orElse(username);
                 }
                 // 用户好友默认用户名
@@ -170,7 +172,9 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
         if (Objects.nonNull(imUserFriendDto) && Objects.nonNull(imUserFriendDto.getFriend())) {
 
             List<String> userTypes = Lists.newArrayList(imUserFriendDto.getFriend().getUserType().split(","));
-            if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+            if (userTypes.size() > 1
+                || userTypes.contains(ClientEnum.TEACHER.getCode())
+                || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                 // 增加用户身份数量 > 1 或者包含老师身份,统一使用实名
                 imUserFriendDto.setFriendNickname(Optional.ofNullable(imUserFriendDto.getFriend().getRealName())
                     .filter(StringUtils::isNotBlank).orElse(imUserFriendDto.getFriend().getUsername()));

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentManageServiceImpl.java

@@ -762,7 +762,9 @@ public class StudentManageServiceImpl implements StudentManageService {
             try {
                 String username = userInfo.getUsername();
                 List<String> userTypes = Lists.newArrayList(userInfo.getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     username = Optional.ofNullable(userInfo.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
                 }
 

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysUserServiceImpl.java

@@ -69,7 +69,9 @@ public class SysUserServiceImpl implements SysUserService {
         }
         String username = sysUser.getUsername();
         List<String> userTypes = Lists.newArrayList(sysUser.getUserType().split(","));
-        if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+        if (userTypes.size() > 1
+            || userTypes.contains(ClientEnum.TEACHER.getCode())
+            || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
             username = Optional.ofNullable(sysUser.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
         }
         return username;

+ 9 - 3
mec-im/src/main/java/com/ym/controller/UserController.java

@@ -92,7 +92,9 @@ public class UserController {
 
                 String username = userInfo.getUsername();
                 List<String> userTypes = Lists.newArrayList(userInfo.getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     username = Optional.ofNullable(userInfo.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
                 }
 
@@ -130,7 +132,9 @@ public class UserController {
 
             String username = userInfo.getUsername();
             List<String> userTypes = Lists.newArrayList(userInfo.getUserType().split(","));
-            if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+            if (userTypes.size() > 1
+                || userTypes.contains(ClientEnum.TEACHER.getCode())
+                || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                 username = Optional.ofNullable(userInfo.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
             }
 
@@ -164,7 +168,9 @@ public class UserController {
 
                 String username = userInfo.getUsername();
                 List<String> userTypes = Lists.newArrayList(userInfo.getUserType().split(","));
-                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
+                if (userTypes.size() > 1
+                    || userTypes.contains(ClientEnum.TEACHER.getCode())
+                    || userTypes.contains(ClientEnum.SYSTEM.getCode())) {
                     username = Optional.ofNullable(userInfo.getRealName()).filter(StringUtils::isNotBlank).orElse(username);
                 }