|
|
@@ -1,6 +1,7 @@
|
|
|
package com.ydtech.modules.esm.controller;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
@@ -57,11 +58,8 @@ public class EsmUserController extends BaseController {
|
|
|
@ApiOperation(value = "查询团队人数")
|
|
|
@PostMapping("/queryTeamNum")
|
|
|
public HttpResult queryTeamNum(@RequestBody SysUserDto dto) {
|
|
|
-
|
|
|
-
|
|
|
List<TeamUserVO> teamList = new ArrayList<>();
|
|
|
|
|
|
-
|
|
|
LambdaQueryWrapper<SysUserRole> userRoleLqw = new LambdaQueryWrapper<>();
|
|
|
userRoleLqw.select(SysUserRole::getUserId);
|
|
|
userRoleLqw.eq(SysUserRole::getRoleId,20);
|
|
|
@@ -78,65 +76,65 @@ public class EsmUserController extends BaseController {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- //获取团队长
|
|
|
- LambdaQueryWrapper<SysUser> lqwUser = new LambdaQueryWrapper<>();
|
|
|
- lqwUser.in(SysUser::getId,longs);
|
|
|
- lqwUser.eq(SysUser::getStatus,1);
|
|
|
- lqwUser.ne(SysUser::getId,"admin");
|
|
|
- lqwUser.eq(StringUtils.isNotEmpty(dto.getName()),SysUser::getName,dto.getName());
|
|
|
- lqwUser.eq(StringUtils.isNotEmpty(dto.getMobile()),SysUser::getMobile,dto.getMobile());
|
|
|
- List<SysUser> userList= sysUserService.list(lqwUser);
|
|
|
+ if(CollUtil.isNotEmpty(longs)){
|
|
|
+ //获取团队长
|
|
|
+ LambdaQueryWrapper<SysUser> lqwUser = new LambdaQueryWrapper<>();
|
|
|
+ lqwUser.in(SysUser::getId,longs);
|
|
|
+ lqwUser.eq(SysUser::getStatus,1);
|
|
|
+ lqwUser.ne(SysUser::getId,"admin");
|
|
|
+ lqwUser.eq(StringUtils.isNotEmpty(dto.getName()),SysUser::getName,dto.getName());
|
|
|
+ lqwUser.eq(StringUtils.isNotEmpty(dto.getMobile()),SysUser::getMobile,dto.getMobile());
|
|
|
+ List<SysUser> userList= sysUserService.list(lqwUser);
|
|
|
|
|
|
|
|
|
+ userList.stream().forEach(a ->{
|
|
|
|
|
|
+ TeamUserVO vo = new TeamUserVO();
|
|
|
+ List<SysUser> oneList = new ArrayList<>();
|
|
|
+ List<SysUser> oneTempList = new ArrayList<>();
|
|
|
|
|
|
- userList.stream().forEach(a ->{
|
|
|
+ List<SysUser> twoList = new ArrayList<>();
|
|
|
+ List<SysUser> twoTempList = new ArrayList<>();
|
|
|
|
|
|
- TeamUserVO vo = new TeamUserVO();
|
|
|
- List<SysUser> oneList = new ArrayList<>();
|
|
|
- List<SysUser> oneTempList = new ArrayList<>();
|
|
|
+ List<SysUser> threeList = new ArrayList<>();
|
|
|
+ List<SysUser> threeTempList = new ArrayList<>();
|
|
|
|
|
|
- List<SysUser> twoList = new ArrayList<>();
|
|
|
- List<SysUser> twoTempList = new ArrayList<>();
|
|
|
+ //一级
|
|
|
+ esmUserReferrerService.buildLevelList(a,oneList,oneTempList);
|
|
|
|
|
|
- List<SysUser> threeList = new ArrayList<>();
|
|
|
- List<SysUser> threeTempList = new ArrayList<>();
|
|
|
+ oneList.stream().forEach(b ->{
|
|
|
+ //二级
|
|
|
+ esmUserReferrerService.buildLevelList(b,twoList,twoTempList);
|
|
|
+ twoList.stream().forEach(c ->{
|
|
|
+ //三级
|
|
|
+ esmUserReferrerService.buildLevelList(c,threeList,threeTempList);
|
|
|
+ });
|
|
|
|
|
|
- //一级
|
|
|
- esmUserReferrerService.buildLevelList(a,oneList,oneTempList);
|
|
|
-
|
|
|
- oneList.stream().forEach(b ->{
|
|
|
- //二级
|
|
|
- esmUserReferrerService.buildLevelList(b,twoList,twoTempList);
|
|
|
- twoList.stream().forEach(c ->{
|
|
|
- //三级
|
|
|
- esmUserReferrerService.buildLevelList(c,threeList,threeTempList);
|
|
|
});
|
|
|
|
|
|
- });
|
|
|
-
|
|
|
- vo.setLevel1num(oneList.size());
|
|
|
- vo.setLevel2num(twoList.size());
|
|
|
- vo.setLevel3num(threeList.size());
|
|
|
-
|
|
|
- //临时人数
|
|
|
- vo.setTempnum(oneTempList.size() + twoTempList.size() + threeTempList.size());
|
|
|
- //我的团队数
|
|
|
- vo.setTeamnum(vo.getTempnum() + oneList.size() + twoList.size() + threeList.size());
|
|
|
- vo.setId(a.getId());
|
|
|
- vo.setName(a.getName());
|
|
|
- vo.setMobile(a.getMobile());
|
|
|
+ vo.setLevel1num(oneList.size());
|
|
|
+ vo.setLevel2num(twoList.size());
|
|
|
+ vo.setLevel3num(threeList.size());
|
|
|
+
|
|
|
+ //临时人数
|
|
|
+ vo.setTempnum(oneTempList.size() + twoTempList.size() + threeTempList.size());
|
|
|
+ //我的团队数
|
|
|
+ vo.setTeamnum(vo.getTempnum() + oneList.size() + twoList.size() + threeList.size());
|
|
|
+ vo.setId(a.getId());
|
|
|
+ vo.setName(a.getName());
|
|
|
+ vo.setMobile(a.getMobile());
|
|
|
// vo.setSex(a.getSex());
|
|
|
|
|
|
- SysDept sysDept = sysDeptService.getById(a.getDeptId());
|
|
|
- if(null != sysDept){
|
|
|
- vo.setDeptId(sysDept.getId());
|
|
|
- vo.setDeptName(sysDept.getName());
|
|
|
- }
|
|
|
- teamList.add(vo);
|
|
|
+ SysDept sysDept = sysDeptService.getById(a.getDeptId());
|
|
|
+ if(null != sysDept){
|
|
|
+ vo.setDeptId(sysDept.getId());
|
|
|
+ vo.setDeptName(sysDept.getName());
|
|
|
+ }
|
|
|
+ teamList.add(vo);
|
|
|
|
|
|
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
return HttpResult.ok(teamList);
|
|
|
|