|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import org.dromara.common.core.constant.CacheNames;
|
|
import org.dromara.common.core.constant.CacheNames;
|
|
import org.dromara.common.core.constant.UserConstants;
|
|
import org.dromara.common.core.constant.UserConstants;
|
|
|
|
+import org.dromara.common.core.domain.model.LoginUser;
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
import org.dromara.common.core.service.DeptService;
|
|
import org.dromara.common.core.service.DeptService;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
@@ -22,10 +23,12 @@ import org.dromara.system.domain.SysDept;
|
|
import org.dromara.system.domain.SysRole;
|
|
import org.dromara.system.domain.SysRole;
|
|
import org.dromara.system.domain.SysUser;
|
|
import org.dromara.system.domain.SysUser;
|
|
import org.dromara.system.domain.bo.SysDeptBo;
|
|
import org.dromara.system.domain.bo.SysDeptBo;
|
|
|
|
+import org.dromara.system.domain.vo.FormalTeacherClassVo;
|
|
import org.dromara.system.domain.vo.SysDeptVo;
|
|
import org.dromara.system.domain.vo.SysDeptVo;
|
|
import org.dromara.system.mapper.SysDeptMapper;
|
|
import org.dromara.system.mapper.SysDeptMapper;
|
|
import org.dromara.system.mapper.SysRoleMapper;
|
|
import org.dromara.system.mapper.SysRoleMapper;
|
|
import org.dromara.system.mapper.SysUserMapper;
|
|
import org.dromara.system.mapper.SysUserMapper;
|
|
|
|
+import org.dromara.system.service.IFormalTeacherClassService;
|
|
import org.dromara.system.service.ISysDeptService;
|
|
import org.dromara.system.service.ISysDeptService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
@@ -49,6 +52,8 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService {
|
|
private final SysRoleMapper roleMapper;
|
|
private final SysRoleMapper roleMapper;
|
|
private final SysUserMapper userMapper;
|
|
private final SysUserMapper userMapper;
|
|
|
|
|
|
|
|
+ private IFormalTeacherClassService formalTeacherClassService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询部门管理数据
|
|
* 查询部门管理数据
|
|
*
|
|
*
|
|
@@ -324,4 +329,19 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService {
|
|
return baseMapper.deleteById(deptId);
|
|
return baseMapper.deleteById(deptId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<SysDeptVo> selectDeptOldList(SysDeptBo dept) {
|
|
|
|
+ LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
|
+ if(!"admin".equals(loginUser.getUsername())){
|
|
|
|
+ dept.setTenantId(loginUser.getTenantId());
|
|
|
|
+ dept.setParentId(loginUser.getDeptId());
|
|
|
|
+ if(loginUser.getDeptId()==null || loginUser.getDeptId() == 0L){
|
|
|
|
+ List<FormalTeacherClassVo> teacherClass = formalTeacherClassService.getTeacherClass(String.valueOf(loginUser.getUserId()));
|
|
|
|
+ dept.setParentId(teacherClass.get(0).getSchoolId());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return baseMapper.selectDeptOldList(dept);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|