|
@@ -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.module.distri.controller.app.sharepath.vo.*;
|
|
|
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.socialstatus.SocialStatusDO;
|
|
|
import cn.newfeifan.mall.module.distri.dal.mysql.orderpercentage.OrderPercentageMapper;
|
|
|
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.socialstatus.SocialStatusService;
|
|
|
import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
|
|
|
import cn.newfeifan.mall.module.member.service.user.MemberUserService;
|
|
@@ -61,6 +63,9 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
@Resource
|
|
|
private OrderPercentageMapper orderPercentageMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private IntegralService integralService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public Long createSharePath(SharePathSaveReqVO createReqVO) {
|
|
@@ -148,6 +153,14 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
if(ancestor != null) {
|
|
|
ancestor.setAvatar(getAvatar(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())
|
|
|
);
|
|
|
item.setDescendantsCount(descendantsCount);
|
|
|
+
|
|
|
+ //获取最大可用额度
|
|
|
+ setHighQuota(item, item.getDescendant());
|
|
|
+
|
|
|
});
|
|
|
|
|
|
|
|
@@ -174,6 +191,18 @@ public class SharePathServiceImpl implements SharePathService {
|
|
|
.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){
|
|
|
if(Objects.equals(userId, PT_ID)) return;
|
|
|
DuserDO duser = duserService.getDuserByUser(userId);
|