| 
					
				 | 
			
			
				@@ -523,10 +523,11 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void updateTenant(Student student, Long toTenantId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (student.getTenantId().equals(toTenantId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long tenantId = student.getTenantId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (tenantId.equals(toTenantId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!student.getTenantId().equals(-1L)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!tenantId.equals(-1L)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<ImGroupMember> groupMembers = imGroupMemberService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .eq(ImGroupMember::getUserId, student.getUserId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .eq(ImGroupMember::getRoleType, ClientEnum.STUDENT.getCode()) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -540,6 +541,19 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     log.error("退出群聊失败", e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 删除机构好友关系 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            imUserFriendService.delFriendByTenantId(tenantId, student.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (toTenantId != null && toTenantId != -1L) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 加好友 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            QueryWrapper<Teacher> query = new QueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            query.lambda().eq(Teacher::getTenantId, toTenantId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<Teacher> teachers = teacherDao.selectList(query); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (Teacher teacher : teachers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                HashSet<Long> studentIds = new HashSet<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                studentIds.add(student.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                imUserFriendService.saveUserFriend(teacher.getUserId(), studentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.lambdaUpdate().set(Student::getTenantId, toTenantId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .eq(Student::getUserId, student.getUserId()) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -551,12 +565,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void addStudent(StudentWrapper.Student student) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 更新头像 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isEmpty(student.getAvatar())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String avatar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (student.getGender().equals(1)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                avatar = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD_BOY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                avatar = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD_GIRL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String avatar = sysConfigService.findConfigValue(SysConfigConstant.STUDENT_AVATAR); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             student.setAvatar(avatar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysUser sysUser = employeeDao.querySysUserByPhone(student.getPhone()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -575,6 +584,9 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //插入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             employeeDao.insertSysUser(sysUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotEmpty(sysUser.getUserType()) && sysUser.getUserType().contains(ClientEnum.STUDENT.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("手机号已经注册学生账号"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtil.isEmpty(sysUser.getUserType())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sysUser.setUserType(ClientEnum.STUDENT.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if (!sysUser.getUserType().contains(ClientEnum.STUDENT.getCode())) { 
			 |