|
@@ -258,6 +258,8 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
List<ImGroupModel> educationGroupModels = new ArrayList<>();
|
|
|
List<ImGroupModel> teamGroupModels = new ArrayList<>();
|
|
|
List<ImGroupModel> directorGroupModels = new ArrayList<>();
|
|
|
+ //获取用户需要加入的预报名群聊
|
|
|
+ List<ImGroupModel> applyGroupModels = new ArrayList<>();
|
|
|
//获取用户担任教务老师的所有乐团列表
|
|
|
List<String> musicGroupIds = employeeDao.queryMusicGroupIdByUserId(levelUserId);
|
|
|
//获取用户担任教务老师的所有网管课列表
|
|
@@ -277,6 +279,8 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
if(employeeLevelDto.getLevelUserId() == employeeLevelDto.getTransferUserId()){
|
|
|
throw new BizException("交接人校验失败,请重新填写");
|
|
|
}
|
|
|
+ //获取关联的预报名的群聊
|
|
|
+ applyGroupModels.addAll(classGroupDao.queryApplyGroups(employeeLevelDto.getTransferUserId(),levelUserId,organId));
|
|
|
switch (roleName){
|
|
|
case "education":
|
|
|
//教务老师所需加入的群组
|
|
@@ -294,11 +298,25 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //预报名群
|
|
|
+ if(applyGroupModels.size() > 0){
|
|
|
+ //❤️用户加群
|
|
|
+ for (ImGroupModel imGroupModel : applyGroupModels) {
|
|
|
+ Map<Integer,String> userRoleMap = new HashMap<Integer, String>();
|
|
|
+
|
|
|
+ List<ImGroupMember> memberList = imGroupModel.getMemberList();
|
|
|
+ for(ImGroupMember member : memberList){
|
|
|
+ userRoleMap.put(Integer.parseInt(member.getId()), imGroupModel.getUserRole());
|
|
|
+ }
|
|
|
+ imGroupMemberService.join(Long.parseLong(imGroupModel.getId()), userRoleMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
if(educationGroupModels.size() > 0){
|
|
|
//❤️用户加群
|
|
|
for (ImGroupModel imGroupModel : educationGroupModels) {
|
|
|
Map<Integer,String> userRoleMap = new HashMap<Integer, String>();
|
|
|
-
|
|
|
+
|
|
|
List<ImGroupMember> memberList = imGroupModel.getMemberList();
|
|
|
for(ImGroupMember member : memberList){
|
|
|
userRoleMap.put(Integer.parseInt(member.getId()), "乐团主管");
|
|
@@ -339,6 +357,15 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
}
|
|
|
imGroupMemberService.quit(imGroupIdList, levelUserId);
|
|
|
}
|
|
|
+ //原有员工退预报名群
|
|
|
+ List<ImGroupModel> imGroupModels = classGroupDao.queryApplyGroups(levelUserId, levelUserId, null);
|
|
|
+ if(imGroupModels.size() > 0){
|
|
|
+ List<Long> imGroupIdList = new ArrayList<Long>();
|
|
|
+ for (ImGroupModel imGroupModel : imGroupModels) {
|
|
|
+ imGroupIdList.add(Long.parseLong(imGroupModel.getId()));
|
|
|
+ }
|
|
|
+ imGroupMemberService.quit(imGroupIdList, levelUserId);
|
|
|
+ }
|
|
|
//更换教务老师等数据
|
|
|
employeeDao.employeeLevel(employeeLevelDtos);
|
|
|
//新增离职时间
|