|  | @@ -4,11 +4,13 @@ import cn.newfeifan.mall.framework.common.pojo.PageParam;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.framework.mybatis.core.query.LambdaQueryWrapperX;
 |  |  import cn.newfeifan.mall.framework.mybatis.core.query.LambdaQueryWrapperX;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.controller.app.sharepath.vo.*;
 |  |  import cn.newfeifan.mall.module.distri.controller.app.sharepath.vo.*;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.dal.dataobject.duser.DuserDO;
 |  |  import cn.newfeifan.mall.module.distri.dal.dataobject.duser.DuserDO;
 | 
											
												
													
														|  | 
 |  | +import cn.newfeifan.mall.module.distri.dal.dataobject.integral.IntegralDO;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.dal.dataobject.orderpercentage.OrderPercentageDO;
 |  |  import cn.newfeifan.mall.module.distri.dal.dataobject.orderpercentage.OrderPercentageDO;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.dal.dataobject.socialstatus.SocialStatusDO;
 |  |  import cn.newfeifan.mall.module.distri.dal.dataobject.socialstatus.SocialStatusDO;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.dal.mysql.orderpercentage.OrderPercentageMapper;
 |  |  import cn.newfeifan.mall.module.distri.dal.mysql.orderpercentage.OrderPercentageMapper;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.enums.SocialStatusEnum;
 |  |  import cn.newfeifan.mall.module.distri.enums.SocialStatusEnum;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.service.duser.DuserService;
 |  |  import cn.newfeifan.mall.module.distri.service.duser.DuserService;
 | 
											
												
													
														|  | 
 |  | +import cn.newfeifan.mall.module.distri.service.integral.IntegralService;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.distri.service.socialstatus.SocialStatusService;
 |  |  import cn.newfeifan.mall.module.distri.service.socialstatus.SocialStatusService;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
 |  |  import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
 | 
											
												
													
														|  |  import cn.newfeifan.mall.module.member.service.user.MemberUserService;
 |  |  import cn.newfeifan.mall.module.member.service.user.MemberUserService;
 | 
											
										
											
												
													
														|  | @@ -61,6 +63,9 @@ public class SharePathServiceImpl implements SharePathService {
 | 
											
												
													
														|  |      @Resource
 |  |      @Resource
 | 
											
												
													
														|  |      private OrderPercentageMapper orderPercentageMapper;
 |  |      private OrderPercentageMapper orderPercentageMapper;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  | 
 |  | +    private IntegralService integralService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public Long createSharePath(SharePathSaveReqVO createReqVO) {
 |  |      public Long createSharePath(SharePathSaveReqVO createReqVO) {
 | 
											
										
											
												
													
														|  | @@ -148,6 +153,14 @@ public class SharePathServiceImpl implements SharePathService {
 | 
											
												
													
														|  |          if(ancestor != null) {
 |  |          if(ancestor != null) {
 | 
											
												
													
														|  |              ancestor.setAvatar(getAvatar(ancestor.getAncestor()));
 |  |              ancestor.setAvatar(getAvatar(ancestor.getAncestor()));
 | 
											
												
													
														|  |              getSocialStatus(ancestor, ancestor.getAncestor());
 |  |              getSocialStatus(ancestor, ancestor.getAncestor());
 | 
											
												
													
														|  | 
 |  | +            //获取最大可用额度
 | 
											
												
													
														|  | 
 |  | +            setHighQuota(ancestor, ancestor.getAncestor());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            //获取团队数
 | 
											
												
													
														|  | 
 |  | +            Long descendantsCount = sharePathMapper.selectCount(new LambdaQueryWrapper<SharePathDO>()
 | 
											
												
													
														|  | 
 |  | +                    .eq(SharePathDO::getAncestor, ancestor.getAncestor())
 | 
											
												
													
														|  | 
 |  | +            );
 | 
											
												
													
														|  | 
 |  | +            ancestor.setDescendantsCount(descendantsCount);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //获取团队成员
 |  |          //获取团队成员
 | 
											
										
											
												
													
														|  | @@ -165,6 +178,10 @@ public class SharePathServiceImpl implements SharePathService {
 | 
											
												
													
														|  |                      .eq(SharePathDO::getAncestor, item.getDescendant())
 |  |                      .eq(SharePathDO::getAncestor, item.getDescendant())
 | 
											
												
													
														|  |              );
 |  |              );
 | 
											
												
													
														|  |              item.setDescendantsCount(descendantsCount);
 |  |              item.setDescendantsCount(descendantsCount);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            //获取最大可用额度
 | 
											
												
													
														|  | 
 |  | +            setHighQuota(item, item.getDescendant());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -174,6 +191,18 @@ public class SharePathServiceImpl implements SharePathService {
 | 
											
												
													
														|  |                  .descendants(result).build();
 |  |                  .descendants(result).build();
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 获取最高可获取积分
 | 
											
												
													
														|  | 
 |  | +     * @param sharePath 对象
 | 
											
												
													
														|  | 
 |  | +     * @param userId 用户编号
 | 
											
												
													
														|  | 
 |  | +     */
 | 
											
												
													
														|  | 
 |  | +    private void setHighQuota(SharePathRespVO sharePath,Long userId){
 | 
											
												
													
														|  | 
 |  | +        IntegralDO integralDO = integralService.selectByUser(userId);
 | 
											
												
													
														|  | 
 |  | +        if(integralDO != null){
 | 
											
												
													
														|  | 
 |  | +            sharePath.setHigh_quota(integralDO.getHighQuota());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      private void getSocialStatus(SharePathRespVO sharePathRespVO,Long userId){
 |  |      private void getSocialStatus(SharePathRespVO sharePathRespVO,Long userId){
 | 
											
												
													
														|  |          if(Objects.equals(userId, PT_ID)) return;
 |  |          if(Objects.equals(userId, PT_ID)) return;
 | 
											
												
													
														|  |          DuserDO duser = duserService.getDuserByUser(userId);
 |  |          DuserDO duser = duserService.getDuserByUser(userId);
 |