|
@@ -18,6 +18,7 @@ import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
|
import com.ym.mec.biz.dal.page.EmployeeQueryInfo;
|
|
|
import com.ym.mec.biz.service.EmployeeService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.entity.ImGroupModel;
|
|
|
import com.ym.mec.common.entity.ImResult;
|
|
|
import com.ym.mec.common.entity.ImUserModel;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -216,17 +217,35 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
|
|
|
@Override
|
|
|
public void level(List<EmployeeLevelDto> employeeLevelDtos) {
|
|
|
+ Integer levelUserId = employeeLevelDtos.get(0).getLevelUserId();
|
|
|
+ List<ImGroupModel> imGroupModels = new ArrayList<>();
|
|
|
//获取用户需要加入的群组列表
|
|
|
-// Map<String, List<EmployeeLevelDto>> collect = employeeLevelDtos.stream().collect(Collectors.groupingBy(e -> e.getRoleName()));
|
|
|
-// Set<String> roleNames = collect.keySet();
|
|
|
-// for (String roleName : roleNames) {
|
|
|
-// if("repair" != roleName){
|
|
|
-// List<EmployeeLevelDto> levelDtoList = collect.get(roleName);
|
|
|
-//
|
|
|
+ Map<String, List<EmployeeLevelDto>> collect = employeeLevelDtos.stream().collect(Collectors.groupingBy(e -> e.getRoleName()));
|
|
|
+ Set<String> roleNames = collect.keySet();
|
|
|
+ for (String roleName : roleNames) {
|
|
|
+ List<EmployeeLevelDto> levelDtos = collect.get(roleName);
|
|
|
+ Map<Integer, List<EmployeeLevelDto>> organIdMap = levelDtos.stream().collect(Collectors.groupingBy(e -> e.getOrganId()));
|
|
|
+ Set<Integer> organIds = organIdMap.keySet();
|
|
|
+ for (Integer organId : organIds) {
|
|
|
+
|
|
|
+ }
|
|
|
+// switch (roleName){
|
|
|
+// case "education":
|
|
|
+// //教务老师所需加入的群组
|
|
|
+// imGroupModels.addAll(classGroupDao.queryEducationGroups(levelUserId));
|
|
|
+// break;
|
|
|
+// case "education":
|
|
|
+// //教务老师所需加入的群组
|
|
|
+// imGroupModels.addAll(classGroupDao.queryEducationGroups(levelUserId));
|
|
|
+// break;
|
|
|
// }
|
|
|
-// }
|
|
|
+ //运营主管
|
|
|
+ imGroupModels.addAll(classGroupDao.queryTeamTeacherGroups(levelUserId));
|
|
|
+ //乐队指导
|
|
|
+ imGroupModels.addAll(classGroupDao.queryDirectorGroups(levelUserId));
|
|
|
+ }
|
|
|
// imFeignService.groupBatchJoin();
|
|
|
-// employeeDao.employeeLevel(employeeLevelDtos);
|
|
|
+ employeeDao.employeeLevel(employeeLevelDtos);
|
|
|
//用户退群和加群
|
|
|
}
|
|
|
}
|