|  | @@ -2,12 +2,17 @@ package cn.newfeifan.mall.module.distri.service.sharepath;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import cn.newfeifan.mall.framework.mybatis.core.query.LambdaQueryWrapperX;
 | 
	
		
			
				|  |  |  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.ordercalc.OrderCalcDO;
 | 
	
		
			
				|  |  |  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.ordercalc.OrderCalcService;
 | 
	
		
			
				|  |  | +import cn.newfeifan.mall.module.member.controller.admin.user.vo.MemberUserRespVO;
 | 
	
		
			
				|  |  | +import cn.newfeifan.mall.module.member.convert.user.MemberUserConvert;
 | 
	
		
			
				|  |  |  import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
 | 
	
		
			
				|  |  |  import cn.newfeifan.mall.module.member.service.user.MemberUserService;
 | 
	
		
			
				|  |  |  import com.alibaba.druid.util.StringUtils;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
	
		
			
				|  |  |  import org.springframework.context.annotation.Lazy;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -20,7 +25,6 @@ import java.time.LocalDateTime;
 | 
	
		
			
				|  |  |  import java.time.LocalTime;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  | -import java.util.stream.Stream;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import cn.newfeifan.mall.module.distri.controller.admin.sharepath.vo.*;
 | 
	
		
			
				|  |  |  import cn.newfeifan.mall.module.distri.dal.dataobject.sharepath.SharePathDO;
 | 
	
	
		
			
				|  | @@ -53,6 +57,10 @@ public class SharePathServiceImpl implements SharePathService {
 | 
	
		
			
				|  |  |      @Resource
 | 
	
		
			
				|  |  |      private OrderCalcService orderCalcService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Resource
 | 
	
		
			
				|  |  | +    @Lazy
 | 
	
		
			
				|  |  | +    private IntegralService integralService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public Long createSharePath(SharePathSaveReqVO createReqVO) {
 | 
	
		
			
				|  |  |          // 插入
 | 
	
	
		
			
				|  | @@ -203,6 +211,23 @@ public class SharePathServiceImpl implements SharePathService {
 | 
	
		
			
				|  |  |          return getTree(ancestor, sharePathTreeReqVO.getMaxDepth());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public MemberUserRespVO getMemberUser(Long userId) {
 | 
	
		
			
				|  |  | +        MemberUserDO user = memberUserService.getUser(userId);
 | 
	
		
			
				|  |  | +        MemberUserRespVO memberUserRespVO = MemberUserConvert.INSTANCE.convert03(user);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        SharePathDO sharePathDO = sharePathMapper.selectOne(new LambdaQueryWrapper<SharePathDO>()
 | 
	
		
			
				|  |  | +                .eq(SharePathDO::getDescendant, userId)
 | 
	
		
			
				|  |  | +                .eq(SharePathDO::getDepth, 1)
 | 
	
		
			
				|  |  | +        );
 | 
	
		
			
				|  |  | +        if(sharePathDO != null) memberUserRespVO.setAncNickName(sharePathDO.getAncName());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        IntegralDO integral = integralService.getIntegralByUserId(userId);
 | 
	
		
			
				|  |  | +        if(integral != null) memberUserRespVO.setCurrentQuota(integral.getCurrentQuota());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return memberUserRespVO;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      private Long getUserIdByNameOrMobile(String name, String mobile) {
 | 
	
		
			
				|  |  |          if (!StringUtils.isEmpty(name)) {
 | 
	
		
			
				|  |  |              List<DuserDO> duserDOS = duserService.getDuserByName(name);
 |