1.先查询用户所在的用户组ID
2.在外部写一个方法去递归,并且在方法中调用方法
Concat:将前面的列表连接另一个列表。
SelectMany:遍历每一个列表中的元素,然后再把他的结果合成一个大的列表
SelectMany(o => GetChildUserGroup(o.userGroupID)):根据查询出来的userGroupID,继续调用GetChildUserGroup方法,查询出下级用户,直至查询完。
3.调用方法查询用户所在用户组的所有子用户组
4.查询出用户组所在的用户组ID
5. 根据UserGroupID查询出对应用户
6.查询出当前登录的用户
7.把当前用户添加到列表中,再将用户列表保存到session中,供列表查询时使用