|
@@ -51,13 +51,14 @@ public class EsmUserReferrerServiceImpl extends ServiceImpl<EsmUserReferrerMappe
|
|
|
// 递归查找节点的所有父级节点
|
|
// 递归查找节点的所有父级节点
|
|
|
public List<EsmUserReferrer> findParents(String userId) {
|
|
public List<EsmUserReferrer> findParents(String userId) {
|
|
|
List<EsmUserReferrer> referrers = new ArrayList<>();
|
|
List<EsmUserReferrer> referrers = new ArrayList<>();
|
|
|
|
|
+
|
|
|
EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(userId);
|
|
EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(userId);
|
|
|
//找不到用户的推荐关系
|
|
//找不到用户的推荐关系
|
|
|
if(esmUserReferrer == null){
|
|
if(esmUserReferrer == null){
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
List<EsmUserReferrer> esmUserReferrers = esmUserReferrerService.list(new LambdaQueryWrapper<EsmUserReferrer>().eq(EsmUserReferrer::getAffiliation, esmUserReferrer.getAffiliation()));
|
|
List<EsmUserReferrer> esmUserReferrers = esmUserReferrerService.list(new LambdaQueryWrapper<EsmUserReferrer>().eq(EsmUserReferrer::getAffiliation, esmUserReferrer.getAffiliation()));
|
|
|
- findParentsRecursive(userId, esmUserReferrers, referrers);
|
|
|
|
|
|
|
+ findParentsRecursive(esmUserReferrer.getReferrerId(), esmUserReferrers, referrers);
|
|
|
return referrers;
|
|
return referrers;
|
|
|
}
|
|
}
|
|
|
|
|
|