|
|
@@ -4,7 +4,9 @@ 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.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
+import com.ydtech.core.page.PageRequest;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
@@ -64,74 +66,70 @@ public class EsmUserController extends BaseController {
|
|
|
//添加团队长角色
|
|
|
userRoleLqw.in(SysUserRole::getRoleId,20,21);
|
|
|
userRoleLqw.eq(StringUtils.isNotEmpty(dto.getUserId()),SysUserRole::getUserId,dto.getUserId());
|
|
|
+
|
|
|
// List<SysUserRole> userRoleList = sysUserRoleService.list(userRoleLqw);
|
|
|
|
|
|
// List<String> strings = userRoleList.stream().map(x -> x.getUserId() + "").collect(Collectors.toList());
|
|
|
-
|
|
|
+ Page page = new Page(dto.getPageNum(), dto.getPageSize());
|
|
|
+ Page<SysUser> pageData = esmUserReferrerService.getUserPage(page);
|
|
|
//用户ID 代理人角色
|
|
|
- List<String> longs = sysUserRoleService.listObjs(userRoleLqw, Object::toString);
|
|
|
-
|
|
|
- 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.forEach(a ->{
|
|
|
-
|
|
|
- TeamUserVO vo = new TeamUserVO();
|
|
|
- List<SysUser> oneList = new ArrayList<>();
|
|
|
- List<SysUser> oneTempList = new ArrayList<>();
|
|
|
-
|
|
|
- List<SysUser> twoList = new ArrayList<>();
|
|
|
- List<SysUser> twoTempList = new ArrayList<>();
|
|
|
-
|
|
|
- List<SysUser> threeList = new ArrayList<>();
|
|
|
- List<SysUser> threeTempList = new ArrayList<>();
|
|
|
-
|
|
|
- //一级
|
|
|
- esmUserReferrerService.buildLevelList(a,oneList,oneTempList);
|
|
|
-
|
|
|
- oneList.forEach(b ->{
|
|
|
- //二级
|
|
|
- esmUserReferrerService.buildLevelList(b,twoList,twoTempList);
|
|
|
- twoList.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.setSex(a.getSex());
|
|
|
+ //Page<SysUserRole> pageData = sysUserRoleService.page(page, userRoleLqw);
|
|
|
+ List<String> longs = new ArrayList<>();
|
|
|
+ pageData.getRecords().forEach(x ->{
|
|
|
+ longs.add(x.getId());
|
|
|
+ });
|
|
|
+ List<SysUser> userList = new ArrayList<>();
|
|
|
+ userList = pageData.getRecords();
|
|
|
+ userList.forEach(a ->{
|
|
|
+
|
|
|
+ TeamUserVO vo = new TeamUserVO();
|
|
|
+ List<SysUser> oneList = new ArrayList<>();
|
|
|
+ List<SysUser> oneTempList = new ArrayList<>();
|
|
|
+
|
|
|
+ List<SysUser> twoList = new ArrayList<>();
|
|
|
+ List<SysUser> twoTempList = new ArrayList<>();
|
|
|
|
|
|
- SysDept sysDept = sysDeptService.getById(a.getDeptId());
|
|
|
- if(null != sysDept){
|
|
|
- vo.setDeptId(sysDept.getId());
|
|
|
- vo.setDeptName(sysDept.getName());
|
|
|
- }
|
|
|
- teamList.add(vo);
|
|
|
+ List<SysUser> threeList = new ArrayList<>();
|
|
|
+ List<SysUser> threeTempList = new ArrayList<>();
|
|
|
|
|
|
+ //一级
|
|
|
+ esmUserReferrerService.buildLevelList(a,oneList,oneTempList);
|
|
|
+
|
|
|
+ oneList.forEach(b ->{
|
|
|
+ //二级
|
|
|
+ esmUserReferrerService.buildLevelList(b,twoList,twoTempList);
|
|
|
|
|
|
});
|
|
|
- }
|
|
|
|
|
|
- return HttpResult.ok(teamList);
|
|
|
+ vo.setLevel1num(oneList.size());
|
|
|
+ vo.setLevel2num(twoList.size());
|
|
|
+
|
|
|
+ //临时人数
|
|
|
+ vo.setTempnum(oneTempList.size() + twoTempList.size() );
|
|
|
+ //我的团队数
|
|
|
+ vo.setTeamnum(vo.getTempnum() + oneList.size() + twoList.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);
|
|
|
+
|
|
|
+
|
|
|
+ });
|
|
|
+ pageData.setRecords(userList);
|
|
|
+ Page<TeamUserVO> resultData = new Page<TeamUserVO>();
|
|
|
+ resultData.setCurrent(pageData.getCurrent());
|
|
|
+ resultData.setSize(pageData.getSize());
|
|
|
+ resultData.setTotal(pageData.getTotal());
|
|
|
+ resultData.setPages(pageData.getPages());
|
|
|
+ resultData.setRecords(teamList);
|
|
|
+ return HttpResult.ok(resultData);
|
|
|
|
|
|
|
|
|
|