|
@@ -3,11 +3,14 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
|
+import com.ym.mec.biz.dal.dao.ClassGroupDao;
|
|
|
import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
import com.ym.mec.biz.dal.dto.EmployeeDto;
|
|
|
+import com.ym.mec.biz.dal.dto.EmployeeLevelDto;
|
|
|
import com.ym.mec.biz.dal.dto.SimpleUserDto;
|
|
|
+import com.ym.mec.biz.dal.entity.ClassGroup;
|
|
|
import com.ym.mec.biz.dal.entity.Employee;
|
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
|
import com.ym.mec.biz.dal.enums.EmployeeOperateEnum;
|
|
@@ -28,10 +31,8 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService {
|
|
@@ -46,6 +47,8 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private SysUserCashAccountDao sysUserCashAccountDao;
|
|
|
+ @Autowired
|
|
|
+ private ClassGroupDao classGroupDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, Employee> getDAO() {
|
|
@@ -192,4 +195,38 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
|
public void updateEducationTeacherId(Integer currentUserId, Integer targetUserId) {
|
|
|
employeeDao.updateEducationTeacherId(currentUserId,targetUserId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> levelDetail(Integer userId) {
|
|
|
+ Map<String,Object> resultMap = new HashMap<>(4);
|
|
|
+ //维修技师所在分部列表
|
|
|
+ List<Integer> repairOrgans = employeeDao.queryRepairOrganList(userId);
|
|
|
+ resultMap.put("repairOrgans",repairOrgans);
|
|
|
+ //教务老师所在分部列表
|
|
|
+ List<Integer> educationOrgans = employeeDao.queryEducationOrganList(userId);
|
|
|
+ resultMap.put("educationOrgans",educationOrgans);
|
|
|
+ //运营主管所在分部列表
|
|
|
+ List<Integer> teamTeacherOrgans = employeeDao.queryTeamTeacherOrganList(userId);
|
|
|
+ resultMap.put("teamTeacherOrgans",teamTeacherOrgans);
|
|
|
+ //乐队指导所在分部列表
|
|
|
+ List<Integer> directorOrgans = employeeDao.queryDirectorOrganList(userId);
|
|
|
+ resultMap.put("directorOrgans",directorOrgans);
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void level(List<EmployeeLevelDto> employeeLevelDtos) {
|
|
|
+ //获取用户需要加入的群组列表
|
|
|
+// 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);
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// imFeignService.groupBatchJoin();
|
|
|
+// employeeDao.employeeLevel(employeeLevelDtos);
|
|
|
+ //用户退群和加群
|
|
|
+ }
|
|
|
}
|