|  | @@ -24,11 +24,9 @@ import org.slf4j.LoggerFactory;
 | 
											
												
													
														|  |  import org.springframework.beans.factory.annotation.Autowired;
 |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
											
												
													
														|  |  import org.springframework.stereotype.Service;
 |  |  import org.springframework.stereotype.Service;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -import java.util.List;
 |  | 
 | 
											
												
													
														|  | -import java.util.Map;
 |  | 
 | 
											
												
													
														|  | -import java.util.Objects;
 |  | 
 | 
											
												
													
														|  | -import java.util.Optional;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import java.util.*;
 | 
											
												
													
														|  |  import java.util.function.BiConsumer;
 |  |  import java.util.function.BiConsumer;
 | 
											
												
													
														|  | 
 |  | +import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /**
 |  |  /**
 | 
											
												
													
														|  |   * 代理商分润表(TenantProxyDividend)表服务实现类
 |  |   * 代理商分润表(TenantProxyDividend)表服务实现类
 | 
											
										
											
												
													
														|  | @@ -61,8 +59,31 @@ public class TenantProxyDividendServiceImpl extends ServiceImpl<TenantProxyDivid
 | 
											
												
													
														|  |          ProxyDividendVo result = new ProxyDividendVo();
 |  |          ProxyDividendVo result = new ProxyDividendVo();
 | 
											
												
													
														|  |          result.setPreTenant(0);
 |  |          result.setPreTenant(0);
 | 
											
												
													
														|  |          result.setTenantAgency(0);
 |  |          result.setTenantAgency(0);
 | 
											
												
													
														|  | -        //查询入驻信息
 |  | 
 | 
											
												
													
														|  | -        List<TenantPreJoin> preJoinsList = tenantPreJoinService.list();
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        List<TenantPreJoin> preJoinsList = new ArrayList<>();
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> param = new HashMap<>();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        SysUser user = getUser();
 | 
											
												
													
														|  | 
 |  | +        //当前登录人是代理商账号类型,需要做数据隔离
 | 
											
												
													
														|  | 
 |  | +        if (user.getUserType().equalsIgnoreCase("PROXY")) {
 | 
											
												
													
														|  | 
 |  | +            //查询代理商
 | 
											
												
													
														|  | 
 |  | +            TenantProxyUserRelation proxyUserRelation = tenantProxyUserRelationService.getOne(Wrappers.<TenantProxyUserRelation>lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                    .eq(TenantProxyUserRelation::getUserId, user.getId()));
 | 
											
												
													
														|  | 
 |  | +            if (Objects.nonNull(proxyUserRelation)) {
 | 
											
												
													
														|  | 
 |  | +                param.put("proxyId", proxyUserRelation.getProxyId());
 | 
											
												
													
														|  | 
 |  | +                //查询该代理商下所有代理人
 | 
											
												
													
														|  | 
 |  | +                List<TenantProxyUserRelation> relationList = tenantProxyUserRelationService.list(Wrappers.<TenantProxyUserRelation>lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                        .eq(TenantProxyUserRelation::getProxyId, proxyUserRelation.getProxyId()));
 | 
											
												
													
														|  | 
 |  | +                List<Integer> userList = relationList.stream().map(TenantProxyUserRelation::getUserId).collect(Collectors.toList());
 | 
											
												
													
														|  | 
 |  | +                //查询当前代理商入驻信息
 | 
											
												
													
														|  | 
 |  | +                preJoinsList = tenantPreJoinService.list(Wrappers.<TenantPreJoin>lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                        .in(TenantPreJoin::getRecommender, userList));
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  | 
 |  | +            //查询入驻信息
 | 
											
												
													
														|  | 
 |  | +            preJoinsList = tenantPreJoinService.list();
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          if (CollectionUtils.isNotEmpty(preJoinsList)) {
 |  |          if (CollectionUtils.isNotEmpty(preJoinsList)) {
 | 
											
												
													
														|  |              result.setTenantAgency(preJoinsList.size());
 |  |              result.setTenantAgency(preJoinsList.size());
 | 
											
												
													
														|  |              long count = preJoinsList.stream()
 |  |              long count = preJoinsList.stream()
 | 
											
										
											
												
													
														|  | @@ -72,7 +93,7 @@ public class TenantProxyDividendServiceImpl extends ServiceImpl<TenantProxyDivid
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //团练宝销售数
 |  |          //团练宝销售数
 | 
											
												
													
														|  | -        int count = baseMapper.queryProxyDividendCount();
 |  | 
 | 
											
												
													
														|  | 
 |  | +        int count = baseMapper.queryProxyDividendCount(param);
 | 
											
												
													
														|  |          result.setMemberCount(count);
 |  |          result.setMemberCount(count);
 | 
											
												
													
														|  |          return result;
 |  |          return result;
 | 
											
												
													
														|  |      }
 |  |      }
 |