|
@@ -265,6 +265,78 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
log.info("获取业务员/成员列表:查询出[{}]个业务员。 查询参数: sysUserInfoListVo=[{}]", CollUtil.size(userInfoList.getRecords()),JSONUtil.toJsonStr(sysUserInfoListVo));
|
|
log.info("获取业务员/成员列表:查询出[{}]个业务员。 查询参数: sysUserInfoListVo=[{}]", CollUtil.size(userInfoList.getRecords()),JSONUtil.toJsonStr(sysUserInfoListVo));
|
|
|
return userInfoList;
|
|
return userInfoList;
|
|
|
}
|
|
}
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<SysUserJzgInfoDto> getBaojiaUserInfoList(Page page, SysUserInfoListVo sysUserInfoListVo) {
|
|
|
|
|
+ log.info("获取业务员列表:查询参数: sysUserInfoListVo=[{}]", JSONUtil.toJsonStr(sysUserInfoListVo));
|
|
|
|
|
+ if(Objects.nonNull(sysUserInfoListVo.getStatus()) && sysUserInfoListVo.getStatus() == 0){
|
|
|
|
|
+ List<Integer> typeStatus = new ArrayList<>();
|
|
|
|
|
+ sysUserInfoListVo.setStatus(null);
|
|
|
|
|
+ typeStatus.add(UserState.UserStateEnum.COMPANY_REVIEW_ING.getValue());
|
|
|
|
|
+ typeStatus.add(UserState.UserStateEnum.RESIGN_ING.getValue());
|
|
|
|
|
+ typeStatus.add(UserState.UserStateEnum.NOT_CERT.getValue());
|
|
|
|
|
+ sysUserInfoListVo.setTypeStatus(typeStatus);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 前端 查询成员和查询业务员的接口,都使用的是这个接口,但是他们区分的时候,差异很大,因此这里将查询成员和查询业务员的接口拆分开来
|
|
|
|
|
+ Page<SysUserJzgInfoDto> userInfoList;
|
|
|
|
|
+ String systemCode = baseController.getUserSystemCode();
|
|
|
|
|
+
|
|
|
|
|
+ String loginUserId = baseController.getUserId();
|
|
|
|
|
+ // 查询业务员
|
|
|
|
|
+ if("2".equals(sysUserInfoListVo.getIsMember())){
|
|
|
|
|
+ String jzgInfoId = null;
|
|
|
|
|
+ if("10".equals(sysUserInfoListVo.getFromPage())){
|
|
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
|
|
+ SysUserJzgInfo userInfoJzgInfo = sysUserJzgInfoService.getUserByUserId(loginUserId);
|
|
|
|
|
+ log.info("查询耗时:[{}]", System.currentTimeMillis() - startTime);
|
|
|
|
|
+ jzgInfoId = userInfoJzgInfo.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+ log.info("查看成员下的业务员信息:成员的序号:jzgInfoId=[{}]", jzgInfoId);
|
|
|
|
|
+ // modify by lipf 查询成员下业务员的时候,不进行分页
|
|
|
|
|
+// page.setSize(Long.MAX_VALUE);
|
|
|
|
|
+ userInfoList = sysUserJzgInfoMapper.queryBJYwy(page, sysUserInfoListVo, systemCode, jzgInfoId
|
|
|
|
|
+ );
|
|
|
|
|
+ }else if("1".equals(sysUserInfoListVo.getIsMember())){
|
|
|
|
|
+ // 查询成员
|
|
|
|
|
+ log.info("查询成员信息:sysUserInfoListVo=[{}]",JSONUtil.toJsonStr(sysUserInfoListVo) );
|
|
|
|
|
+ userInfoList = sysUserJzgInfoMapper.queryMember(page, sysUserInfoListVo);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ // 其他场景先使用原来的逻辑
|
|
|
|
|
+ userInfoList = sysUserJzgInfoMapper.getUserInfoList(page, sysUserInfoListVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<SysUserJzgInfoDto> records = userInfoList.getRecords();
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(records)){
|
|
|
|
|
+ // 填充岗位信息
|
|
|
|
|
+ Map<String, String> attrTypeMap = sysUserJzgInfoSalesmanService.queryAllTypeAttrMap();
|
|
|
|
|
+ Map<String, SysOrganizationVO> stringSysOrganizationVOMap = sysOrganizationService.queryUserBindOrganization(baseController.getSystemCode());
|
|
|
|
|
+ records = records.stream().peek(action->{
|
|
|
|
|
+ if(loginUserId.equals(action.getUserId())){
|
|
|
|
|
+ action.setDefaultSelected(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ String typeAttr = attrTypeMap.getOrDefault(action.getId(),null);
|
|
|
|
|
+ // 在【业务员管理页面】 要求类型中,不展示1,2,3,4 对应的类型
|
|
|
|
|
+ if(StrUtil.isNotEmpty(typeAttr)){
|
|
|
|
|
+ Set<String> set = Set.of("1","2","3");
|
|
|
|
|
+ typeAttr = Arrays.stream(typeAttr.split(",")).filter(action1-> !set.contains(action1)).collect(Collectors.joining(","));
|
|
|
|
|
+ action.setTypeAttr(typeAttr);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<SysRole> userRole = sysUserRoleService.getUserRole(action.getUserId());
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(userRole)){
|
|
|
|
|
+ String roleNames = userRole.stream().map(SysRole::getName).distinct().collect(Collectors.joining(","));
|
|
|
|
|
+ action.setRoleName(roleNames);
|
|
|
|
|
+ }
|
|
|
|
|
+ SysOrganizationVO sysOrganizationVO = stringSysOrganizationVOMap.get(action.getUserId());
|
|
|
|
|
+ if(sysOrganizationVO != null){
|
|
|
|
|
+ action.setOrganizationId(sysOrganizationVO.getOrganizationId());
|
|
|
|
|
+ action.setOrganizationName(sysOrganizationVO.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }).toList();
|
|
|
|
|
+ userInfoList.setRecords(records);
|
|
|
|
|
+ }
|
|
|
|
|
+ //Page<SysUserJzgInfoDto> userInfoList = sysUserJzgInfoMapper.getUserInfoList(page, sysUserInfoListVo);
|
|
|
|
|
+ log.info("获取业务员/成员列表:查询出[{}]个业务员。 查询参数: sysUserInfoListVo=[{}]", CollUtil.size(userInfoList.getRecords()),JSONUtil.toJsonStr(sysUserInfoListVo));
|
|
|
|
|
+ return userInfoList;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public UserTransferInfoVo getTransferInfo(String userId) {
|
|
public UserTransferInfoVo getTransferInfo(String userId) {
|