|
@@ -11,6 +11,7 @@ import cn.newfeifan.mall.module.distri.dal.mysql.orderpercentage.OrderPercentage
|
|
|
import cn.newfeifan.mall.module.distri.enums.SocialStatusEnum;
|
|
|
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.partitioncrash.PartitionCrashService;
|
|
|
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.service.user.MemberUserService;
|
|
@@ -66,6 +67,9 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
@Resource
|
|
|
private IntegralService integralService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private PartitionCrashService partitionCrashService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public Long createSharePath(SharePathSaveReqVO createReqVO) {
|
|
@@ -154,13 +158,16 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
ancestor.setAvatar(getAvatar(ancestor.getAncestor()));
|
|
|
getSocialStatus(ancestor, ancestor.getAncestor());
|
|
|
//获取最大可用额度
|
|
|
- setHighQuota(ancestor, ancestor.getAncestor());
|
|
|
+// setHighQuota(ancestor, ancestor.getAncestor());
|
|
|
|
|
|
//获取团队数
|
|
|
Long descendantsCount = sharePathMapper.selectCount(new LambdaQueryWrapper<SharePathDO>()
|
|
|
.eq(SharePathDO::getAncestor, ancestor.getAncestor())
|
|
|
);
|
|
|
ancestor.setDescendantsCount(descendantsCount);
|
|
|
+ ancestor.setResidueSocial(getResidueSocial(ancestor.getAncestor()));
|
|
|
+ //获取用户名
|
|
|
+ ancestor.setUsername(memberUserService.getUser(ancestor.getAncestor()).getUsername());
|
|
|
}
|
|
|
|
|
|
//获取团队成员
|
|
@@ -180,8 +187,12 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
item.setDescendantsCount(descendantsCount);
|
|
|
|
|
|
//获取最大可用额度
|
|
|
- setHighQuota(item, item.getDescendant());
|
|
|
+// setHighQuota(item, item.getDescendant());
|
|
|
|
|
|
+ //获取剩余碰撞额度 + 待确权直推奖
|
|
|
+ item.setResidueSocial(getResidueSocial(item.getDescendant()));
|
|
|
+ //获取用户名
|
|
|
+ item.setUsername(memberUserService.getUser(item.getDescendant()).getUsername());
|
|
|
});
|
|
|
|
|
|
|
|
@@ -191,6 +202,16 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
.descendants(result).build();
|
|
|
}
|
|
|
|
|
|
+ private Long getResidueSocial(Long userId){
|
|
|
+ if(!userId.equals(PT_ID)){
|
|
|
+ Long ancestorIncreaseIntegral = sharePathMapper.getAncestorIncreaseIntegralByUserId(userId);
|
|
|
+ if(ancestorIncreaseIntegral == null) ancestorIncreaseIntegral = 0L;
|
|
|
+ Long residueSocial = partitionCrashService.getResidueSocial(userId);
|
|
|
+ return ancestorIncreaseIntegral + residueSocial;
|
|
|
+ }
|
|
|
+ return 0L;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取最高可获取积分
|
|
|
* @param sharePath 对象
|