|
@@ -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);
|