|  | @@ -23,15 +23,7 @@ import com.ym.mec.biz.dal.dao.TeacherDao;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.ImGroupDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.ImGroupMemberDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.NameDto;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.CooperationOrgan;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.Employee;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.ImGroup;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.ImGroupMember;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.MusicGroup;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.SchoolStaff;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.Student;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.entity.Teacher;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.EFriendRoleType;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.im.ClientEnum;
 | 
	
	
		
			
				|  | @@ -944,7 +936,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |                  importGroup.setApplyJoinOption("FreeAccess");
 | 
	
		
			
				|  |  |                  importGroup.setCreateTime(imGroup.getCreateTime().getTime() / 1000);
 | 
	
		
			
				|  |  |                  if (admin != null) {
 | 
	
		
			
				|  |  | -                    register(admin.getUserId().toString(), getClientType(admin.getRoleType()));
 | 
	
		
			
				|  |  | +                    register(admin.getUserId().toString(), getClientType(admin.getRoleType()),"");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  imPluginContext.getPluginService().importGroup(importGroup);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -955,7 +947,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |                      continue;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  for (ImGroupMember member : groupMembers) {
 | 
	
		
			
				|  |  | -                    register(member.getUserId().toString(), getClientType(member.getRoleType()));
 | 
	
		
			
				|  |  | +                    register(member.getUserId().toString(), getClientType(member.getRoleType()),"");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  MessageWrapper.ImportGroupMember importGroupMember = new MessageWrapper.ImportGroupMember();
 | 
	
		
			
				|  |  |                  importGroupMember.setGroupId(imGroup.getId());
 | 
	
	
		
			
				|  | @@ -984,11 +976,13 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private void register(String userId, String clientType) {
 | 
	
		
			
				|  |  | +    private void register(String userId, String clientType,String avatar) {
 | 
	
		
			
				|  |  |          SysUser user = sysUserService.queryUserById(Integer.valueOf(userId));
 | 
	
		
			
				|  |  | -        String avatar = user.getAvatar();
 | 
	
		
			
				|  |  | +        if (user == null) {
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if (StringUtils.isEmpty(avatar)) {
 | 
	
		
			
				|  |  | -            avatar = "https://daya.ks3-cn-beijing.ksyun.com/202203/T1WgJaE.png";
 | 
	
		
			
				|  |  | +            avatar = user.getAvatar();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  |              String username = user.getUsername();
 | 
	
	
		
			
				|  | @@ -1032,9 +1026,10 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          log.info("------------------------------- import user student ---------------------------");
 | 
	
		
			
				|  |  |          List<String[]> student = getStudent(page, rows);
 | 
	
		
			
				|  |  | +        SysConfig studentAvatar = sysConfigService.findByParamName(SysConfigService.STUDENT_DEFAULT_AVATAR);
 | 
	
		
			
				|  |  |          while (!student.isEmpty()) {
 | 
	
		
			
				|  |  |              for (String[] next : student) {
 | 
	
		
			
				|  |  | -                register(next[0], next[1]);
 | 
	
		
			
				|  |  | +                register(next[0], next[1],studentAvatar.getParanValue());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              count += student.size();
 | 
	
		
			
				|  |  |              log.info("import im student success count:{}", count);
 | 
	
	
		
			
				|  | @@ -1043,12 +1038,14 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          log.info("------------------------------- import user staff ---------------------------");
 | 
	
		
			
				|  |  | +        // USER_DEFAULT_AVATAR
 | 
	
		
			
				|  |  |          count = 0;
 | 
	
		
			
				|  |  |          page = 1;
 | 
	
		
			
				|  |  | +        SysConfig staffAvatar = sysConfigService.findByParamName(SysConfigService.USER_DEFAULT_AVATAR);
 | 
	
		
			
				|  |  |          List<String[]> staff = getStaff(page, rows);
 | 
	
		
			
				|  |  |          while (!staff.isEmpty()) {
 | 
	
		
			
				|  |  |              for (String[] next : staff) {
 | 
	
		
			
				|  |  | -                register(next[0], next[1]);
 | 
	
		
			
				|  |  | +                register(next[0], next[1],staffAvatar.getParanValue());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              count += staff.size();
 | 
	
		
			
				|  |  |              log.info("import im staff success count:{}", count);
 | 
	
	
		
			
				|  | @@ -1057,12 +1054,14 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          log.info("------------------------------- import user emps ---------------------------");
 | 
	
		
			
				|  |  | +        // TEACHER_DEFAULT_AVATAR
 | 
	
		
			
				|  |  |          count = 0;
 | 
	
		
			
				|  |  |          page = 1;
 | 
	
		
			
				|  |  | +        SysConfig empAvatar = sysConfigService.findByParamName(SysConfigService.TEACHER_DEFAULT_AVATAR);
 | 
	
		
			
				|  |  |          List<String[]> emps = getEmp(page, rows);
 | 
	
		
			
				|  |  |          while (!emps.isEmpty()) {
 | 
	
		
			
				|  |  |              for (String[] next : emps) {
 | 
	
		
			
				|  |  | -                register(next[0], next[1]);
 | 
	
		
			
				|  |  | +                register(next[0], next[1],empAvatar.getParanValue());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              count += emps.size();
 | 
	
		
			
				|  |  |              log.info("import im emps success count:{}", count);
 | 
	
	
		
			
				|  | @@ -1073,10 +1072,11 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          log.info("------------------------------- import user teacher ---------------------------");
 | 
	
		
			
				|  |  |          count = 0;
 | 
	
		
			
				|  |  |          page = 1;
 | 
	
		
			
				|  |  | +        SysConfig teacherAvatar = sysConfigService.findByParamName(SysConfigService.TEACHER_DEFAULT_AVATAR);
 | 
	
		
			
				|  |  |          List<String[]> teachers = getTeachers(page, rows);
 | 
	
		
			
				|  |  |          while (!teachers.isEmpty()) {
 | 
	
		
			
				|  |  |              for (String[] next : teachers) {
 | 
	
		
			
				|  |  | -                register(next[0], next[1]);
 | 
	
		
			
				|  |  | +                register(next[0], next[1], teacherAvatar.getParanValue());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              count += teachers.size();
 | 
	
		
			
				|  |  |              log.info("import im teacher success count:{}", count);
 | 
	
	
		
			
				|  | @@ -1097,22 +1097,22 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          QueryInfo queryInfo = new QueryInfo();
 | 
	
		
			
				|  |  |          queryInfo.setPage(page);
 | 
	
		
			
				|  |  |          queryInfo.setRows(rows);
 | 
	
		
			
				|  |  | -        PageInfo<Employee> employeePageInfo = employeeService.queryPage(queryInfo);
 | 
	
		
			
				|  |  | +        PageInfo<Employee> employeePageInfo = employeeService.queryBaseInfoByPage(queryInfo);
 | 
	
		
			
				|  |  |          return employeePageInfo.getRows().stream().map(next -> {
 | 
	
		
			
				|  |  |              String[] strList = new String[2];
 | 
	
		
			
				|  |  | -            strList[0] = next.getId().toString();
 | 
	
		
			
				|  |  | -            strList[1] = "EMPLOYEE";
 | 
	
		
			
				|  |  | +            strList[0] = next.getUserId().toString();
 | 
	
		
			
				|  |  | +            strList[1] = "SYSTEM";
 | 
	
		
			
				|  |  |              return strList;
 | 
	
		
			
				|  |  |          }).collect(Collectors.toList());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private List<String[]> getStaff(int page, int rows) {
 | 
	
		
			
				|  |  | -        Page<SchoolStaffWrapper.SchoolStaff> staffPage = PageUtil.getPage(page, rows);
 | 
	
		
			
				|  |  | -        IPage<SchoolStaffWrapper.SchoolStaff> iPage = schoolStaffService.selectPage(staffPage,
 | 
	
		
			
				|  |  | +        IPage<SchoolStaffWrapper.SchoolStaff> staffPage = PageUtil.getPage(page, rows);
 | 
	
		
			
				|  |  | +        IPage<SchoolStaffWrapper.SchoolStaff> iPage = schoolStaffService.selectBaseInfoByPage(staffPage,
 | 
	
		
			
				|  |  |                  new SchoolStaffWrapper.SchoolStaffQuery());
 | 
	
		
			
				|  |  |          return iPage.getRecords().stream().map(next -> {
 | 
	
		
			
				|  |  |              String[] strList = new String[2];
 | 
	
		
			
				|  |  | -            strList[0] = next.getId().toString();
 | 
	
		
			
				|  |  | +            strList[0] = next.getUserId().toString();
 | 
	
		
			
				|  |  |              strList[1] = "SCHOOL";
 | 
	
		
			
				|  |  |              return strList;
 | 
	
		
			
				|  |  |          }).collect(Collectors.toList());
 | 
	
	
		
			
				|  | @@ -1122,10 +1122,10 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          QueryInfo queryInfo = new QueryInfo();
 | 
	
		
			
				|  |  |          queryInfo.setPage(page);
 | 
	
		
			
				|  |  |          queryInfo.setRows(rows);
 | 
	
		
			
				|  |  | -        PageInfo<Student> studentPageInfo = studentService.queryPage(queryInfo);
 | 
	
		
			
				|  |  | +        PageInfo<Student> studentPageInfo = studentService.queryBaseInfoByPage(queryInfo);
 | 
	
		
			
				|  |  |          return studentPageInfo.getRows().stream().map(next -> {
 | 
	
		
			
				|  |  |              String[] strList = new String[2];
 | 
	
		
			
				|  |  | -            strList[0] = next.getId().toString();
 | 
	
		
			
				|  |  | +            strList[0] = next.getUserId().toString();
 | 
	
		
			
				|  |  |              strList[1] = "STUDENT";
 | 
	
		
			
				|  |  |              return strList;
 | 
	
		
			
				|  |  |          }).collect(Collectors.toList());
 | 
	
	
		
			
				|  | @@ -1135,7 +1135,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
	
		
			
				|  |  |          QueryInfo queryInfo = new QueryInfo();
 | 
	
		
			
				|  |  |          queryInfo.setPage(page);
 | 
	
		
			
				|  |  |          queryInfo.setRows(rows);
 | 
	
		
			
				|  |  | -        PageInfo<Teacher> teacherPageInfo = teacherService.queryPage(queryInfo);
 | 
	
		
			
				|  |  | +        PageInfo<Teacher> teacherPageInfo = teacherService.queryBaseInfoByPage(queryInfo);
 | 
	
		
			
				|  |  |          return teacherPageInfo.getRows().stream().map(next -> {
 | 
	
		
			
				|  |  |              String[] strList = new String[2];
 | 
	
		
			
				|  |  |              strList[0] = next.getId().toString();
 |