|
@@ -11,8 +11,10 @@ import com.qmth.teachcloud.common.entity.SysRole;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.FieldUniqueEnum;
|
|
import com.qmth.teachcloud.common.enums.FieldUniqueEnum;
|
|
|
|
+import com.qmth.teachcloud.common.enums.OrgTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
import com.qmth.teachcloud.common.mapper.SysOrgMapper;
|
|
import com.qmth.teachcloud.common.mapper.SysOrgMapper;
|
|
|
|
+import com.qmth.teachcloud.common.mapper.SysUserMapper;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysRoleService;
|
|
import com.qmth.teachcloud.common.service.SysRoleService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
@@ -40,9 +42,13 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private SysUserService sysUserService;
|
|
private SysUserService sysUserService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private SysRoleService sysRoleService;
|
|
private SysRoleService sysRoleService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ SysOrgMapper sysOrgMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<OrgDto> listOrgTree() {
|
|
public List<OrgDto> listOrgTree() {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -73,7 +79,6 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
for (Long key : deleteKeys) {
|
|
for (Long key : deleteKeys) {
|
|
map.remove(key);
|
|
map.remove(key);
|
|
}
|
|
}
|
|
-
|
|
|
|
return new ArrayList<>(map.values());
|
|
return new ArrayList<>(map.values());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -206,4 +211,30 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
}
|
|
}
|
|
return orgId;
|
|
return orgId;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据机构类型查找用户
|
|
|
|
+ *
|
|
|
|
+ * @param schoolId
|
|
|
|
+ * @param orgId
|
|
|
|
+ * @param orgTypeEnum
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SysUser> findUserByOrgType(Long schoolId, Long orgId, OrgTypeEnum orgTypeEnum) {
|
|
|
|
+ return sysOrgMapper.findUserByOrgType(schoolId, orgId, orgTypeEnum.name());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据orgId查找下属机构信息
|
|
|
|
+ *
|
|
|
|
+ * @param orgId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SysOrg> findAllByOrgId(Long orgId) {
|
|
|
|
+ QueryWrapper<SysOrg> sysOrgQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ sysOrgQueryWrapper.lambda().eq(SysOrg::getParentId, orgId);
|
|
|
|
+ return this.list(sysOrgQueryWrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|