|
@@ -1,12 +1,15 @@
|
|
package cn.newfeifan.mall.module.distri.service.sharepath;
|
|
package cn.newfeifan.mall.module.distri.service.sharepath;
|
|
|
|
|
|
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.admin.duser.vo.DuserPageReqVO;
|
|
|
|
+import cn.newfeifan.mall.module.distri.controller.admin.duser.vo.DuserRespVO;
|
|
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.ordercalc.OrderCalcDO;
|
|
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.duser.DuserService;
|
|
import cn.newfeifan.mall.module.distri.service.ordercalc.OrderCalcService;
|
|
import cn.newfeifan.mall.module.distri.service.ordercalc.OrderCalcService;
|
|
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;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -269,6 +272,26 @@ public class SharePathServiceImpl implements SharePathService {
|
|
return Stream.concat(orderUserId.stream(), userId.stream()).distinct().collect(Collectors.toList());
|
|
return Stream.concat(orderUserId.stream(), userId.stream()).distinct().collect(Collectors.toList());
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ @Override
|
|
|
|
+ public PageResult<SharePathRespVO> getDescendants(SharePathPageReqVO pageReqVO) {
|
|
|
|
+ LambdaQueryWrapperX<SharePathDO> wrapper = new LambdaQueryWrapperX<SharePathDO>()
|
|
|
|
+ .eq(SharePathDO::getAncestor, pageReqVO.getAncestor());
|
|
|
|
+ if(pageReqVO.getDepth() != null){
|
|
|
|
+ wrapper.eq(SharePathDO::getDepth, 1);
|
|
|
|
+ }else {
|
|
|
|
+ wrapper.ne(SharePathDO::getDepth, 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ PageResult<SharePathDO> sharePathDOPageResult = sharePathMapper.selectDescendantsPage(pageReqVO);
|
|
|
|
+ PageResult<SharePathRespVO> result = BeanUtils.toBean(sharePathDOPageResult, SharePathRespVO.class);
|
|
|
|
+ List<SharePathRespVO> list = result.getList();
|
|
|
|
+ list.forEach(sharePath -> {
|
|
|
|
+ sharePath.setAvatar(memberUserService.getUser(sharePath.getDescendant()).getAvatar());
|
|
|
|
+ });
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|