|
@@ -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();
|