|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.aop.exception.DescribeException;
|
|
import com.ydtech.aop.exception.DescribeException;
|
|
|
|
|
+import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.dao.*;
|
|
import com.ydtech.modules.admin.dao.*;
|
|
|
import com.ydtech.modules.admin.model.*;
|
|
import com.ydtech.modules.admin.model.*;
|
|
|
import com.ydtech.modules.admin.model.dto.*;
|
|
import com.ydtech.modules.admin.model.dto.*;
|
|
@@ -16,8 +17,9 @@ import com.ydtech.modules.admin.model.vo.*;
|
|
|
import com.ydtech.modules.admin.service.SysAgencyLeaderService;
|
|
import com.ydtech.modules.admin.service.SysAgencyLeaderService;
|
|
|
import com.ydtech.modules.admin.service.SysPartnerService;
|
|
import com.ydtech.modules.admin.service.SysPartnerService;
|
|
|
import com.ydtech.modules.admin.service.SysPremiumDetailsService;
|
|
import com.ydtech.modules.admin.service.SysPremiumDetailsService;
|
|
|
-import com.ydtech.modules.admin.service.SysUserService;
|
|
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
|
|
+import com.ydtech.modules.esm.dao.EsmUserReferrerMapper;
|
|
|
|
|
+import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -26,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
|
|
|
+import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -73,6 +76,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private SysProportionConfigMapper sysProportionConfigMapper;
|
|
private SysProportionConfigMapper sysProportionConfigMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private EsmUserReferrerMapper esmUserReferrerMapper;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -176,6 +182,11 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysPartner.setType(sysPartnerDto.getLevel());
|
|
sysPartner.setType(sysPartnerDto.getLevel());
|
|
|
boolean b = false;
|
|
boolean b = false;
|
|
|
b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
|
|
+ //一级合伙人添加默认比例
|
|
|
|
|
+ if (sysPartnerDto.getLevel() == 1) {
|
|
|
|
|
+ SysProportionConfig sysProportionConfig = new SysProportionConfig(null,sysPartner.getUserId(),"0.5","0.1","0.1","0.1","0.1","0.1");
|
|
|
|
|
+ sysProportionConfigMapper.insert(sysProportionConfig);
|
|
|
|
|
+ }
|
|
|
if (sysPartnerDto.getSuggestId() != null) {
|
|
if (sysPartnerDto.getSuggestId() != null) {
|
|
|
SysPartner sysPartner1 = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
SysPartner sysPartner1 = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
.eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
.eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysPartnerDto.getSuggestId()));
|
|
@@ -668,7 +679,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
}
|
|
|
appPartnerInfo.setTeamManNum(deptManNum);
|
|
appPartnerInfo.setTeamManNum(deptManNum);
|
|
|
appPartnerInfo.setUserIds(userIdList);
|
|
appPartnerInfo.setUserIds(userIdList);
|
|
|
-
|
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(userIdList)) continue;
|
|
|
//查团队的保费
|
|
//查团队的保费
|
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.in(SysPremiumDetails::getUserId, userIdList)
|
|
.in(SysPremiumDetails::getUserId, userIdList)
|
|
@@ -697,6 +708,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
ids.addAll(list);
|
|
ids.addAll(list);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if (CollectionUtil.isEmpty(ids)) return appPartnerInfoFreeVo;
|
|
|
|
|
|
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.in(SysPremiumDetails::getUserId, ids)
|
|
.in(SysPremiumDetails::getUserId, ids)
|
|
@@ -882,8 +894,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
BigDecimal sumPremium = sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal sumPremium = sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal extractFee = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal extractFee = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
|
-// appSysPartnerVo.setSumPremium(sumPremium);
|
|
|
|
|
-// appSysPartnerVo.setExtractFee(extractFee);
|
|
|
|
|
|
|
+ appSysPartnerVo.setSumPremium(sumPremium);
|
|
|
|
|
+ appSysPartnerVo.setExtractFee(extractFee);
|
|
|
//二级以下团队的总人数
|
|
//二级以下团队的总人数
|
|
|
List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
.in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
.in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
@@ -912,26 +924,16 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-// appSysPartnerVo.setTeamManNum(deptManNum);
|
|
|
|
|
-
|
|
|
|
|
- List<String> list = new ArrayList<>();
|
|
|
|
|
- if (partnerType == 1) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- } else {
|
|
|
|
|
-
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(partnerType - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- appSysPartnerVo.setTeamManNum(deptManNum);
|
|
|
|
|
-
|
|
|
|
|
- appSysPartnerVo.setNumber(appSysPartnerVo.getPartnerNumber());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ appSysPartnerVo.setTeamManNum(deptManNum);
|
|
|
|
|
+ List<SysRelationPerson> sysRelationPersons = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
|
|
+ .in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
|
|
|
+ .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
|
|
+ .eq(SysRelationPerson::getSource, 0)
|
|
|
|
|
+ .eq(SysRelationPerson::getType, 1));
|
|
|
|
|
+ appSysPartnerVo.setWorkNumber(sysRelationPersons.size());
|
|
|
|
|
+ if (sysRelationPersons.size() > 0) {
|
|
|
|
|
+ List<String> list1 = sysRelationPersons.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
|
|
+ appSysPartnerVo.setLeaderIds(list1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//每一级存入map
|
|
//每一级存入map
|
|
@@ -972,7 +974,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1));
|
|
.eq(SysPremiumDetails::getStatus, 1));
|
|
|
BigDecimal sumPremium = sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal sumPremium = sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal extractFee = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal extractFee = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-
|
|
|
|
|
|
|
+ appSysPartnerVo.setSumPremium(sumPremium);
|
|
|
|
|
+ appSysPartnerVo.setExtractFee(extractFee);
|
|
|
//同等级合伙人团队的总人数:
|
|
//同等级合伙人团队的总人数:
|
|
|
List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
.in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
.in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
@@ -1001,197 +1004,25 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ appSysPartnerVo.setTeamManNum(deptManNum);
|
|
|
|
|
|
|
|
- List<String> list = new ArrayList<>();
|
|
|
|
|
-// int type = sysPartner.getType();
|
|
|
|
|
- if (type == 1) {
|
|
|
|
|
- if (i == 2) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- extractedLeader(partnerInfoDto, listMap, i, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- }
|
|
|
|
|
- } else if (type == 2) {
|
|
|
|
|
- if (i == 3) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- extractedLeader(partnerInfoDto, listMap, i, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- } else if (type == 3) {
|
|
|
|
|
- if (i == 4) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
-
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- extractedLeader(partnerInfoDto, listMap, i, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- } else if (type == 4) {
|
|
|
|
|
- if (i == 5) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- extractedLeader(partnerInfoDto, listMap, i, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ List<SysRelationPerson> sysRelationPersons = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
|
|
+ .in(CollectionUtil.isNotEmpty(ids), SysRelationPerson::getSuggestId, ids)
|
|
|
|
|
+ .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
|
|
+ .eq(SysRelationPerson::getSource, 0)
|
|
|
|
|
+ .eq(SysRelationPerson::getType, 1));
|
|
|
|
|
+ appSysPartnerVo.setWorkNumber(sysRelationPersons.size());
|
|
|
|
|
+ if (sysRelationPersons.size() > 0) {
|
|
|
|
|
+ List<String> list1 = sysRelationPersons.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
|
|
+ appSysPartnerVo.setLeaderIds(list1);
|
|
|
}
|
|
}
|
|
|
//每一级存入map
|
|
//每一级存入map
|
|
|
- appSysPartnerVos.add(appSysPartnerVo);
|
|
|
|
|
- } else {
|
|
|
|
|
- //无合伙人,查看上一级的直接工作室
|
|
|
|
|
- List<String> list = new ArrayList<>();
|
|
|
|
|
- AppSysPartnerVo appSysPartnerVo = new AppSysPartnerVo();
|
|
|
|
|
- appSysPartnerVo.setPartnerType(i);
|
|
|
|
|
- if (type == 1) {
|
|
|
|
|
- if (i == 2) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(i - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else if (type == 2) {
|
|
|
|
|
- if (i == 3) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(i - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else if (type == 3) {
|
|
|
|
|
- if (i == 4) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(i - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } else if (type == 4) {
|
|
|
|
|
- if (i == 5) {
|
|
|
|
|
- //一级获取登陆人的之际工作室
|
|
|
|
|
- list.add(userId);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(i - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, BigDecimal.ZERO, BigDecimal.ZERO, 0, list);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
appSysPartnerVos.add(appSysPartnerVo);
|
|
appSysPartnerVos.add(appSysPartnerVo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return appSysPartnerVos;
|
|
return appSysPartnerVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void extractedLeader(PartnerInfoDto partnerInfoDto, Map<Integer, List<SysPartner>> listMap, int i, AppSysPartnerVo appSysPartnerVo, BigDecimal sumPremium, BigDecimal extractFee, int deptManNum, List<String> list) {
|
|
|
|
|
- //获取上一级合伙人,查询工作室数量
|
|
|
|
|
- List<SysPartner> sysPartners = listMap.get(i - 1);
|
|
|
|
|
- if (sysPartners != null) {
|
|
|
|
|
- //上一级直接推荐的工作室数量
|
|
|
|
|
- List<String> list1 = sysPartners.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
|
|
- list.addAll(list1);
|
|
|
|
|
- extracted(partnerInfoDto, appSysPartnerVo, sumPremium, extractFee, deptManNum, list);
|
|
|
|
|
- } else {
|
|
|
|
|
- appSysPartnerVo.setTeamManNum(deptManNum);
|
|
|
|
|
- appSysPartnerVo.setNumber(Optional.ofNullable(appSysPartnerVo.getPartnerNumber()).orElse(0));
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private void extracted(PartnerInfoDto partnerInfoDto, AppSysPartnerVo appSysPartnerVo, BigDecimal sumPremium, BigDecimal extractFee, int deptManNum, List<String> list) {
|
|
|
|
|
- List<SysRelationPerson> sysRelationPersons = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
|
|
- .in(CollectionUtil.isNotEmpty(list), SysRelationPerson::getSuggestId, list)
|
|
|
|
|
- .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
|
|
- .eq(SysRelationPerson::getSource, 0)
|
|
|
|
|
- .eq(SysRelationPerson::getType, 1));
|
|
|
|
|
- appSysPartnerVo.setWorkNumber(sysRelationPersons.size());
|
|
|
|
|
- if (sysRelationPersons.size() > 0) {
|
|
|
|
|
-
|
|
|
|
|
- List<String> list1 = sysRelationPersons.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
|
|
- appSysPartnerVo.setLeaderIds(list1);
|
|
|
|
|
- //直接工作室保费
|
|
|
|
|
- List<SysPremiumDetails> sysPremiumDetails1 = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
|
|
- .in(CollectionUtil.isNotEmpty(list1), SysPremiumDetails::getUserId, list1)
|
|
|
|
|
- .between(StringUtils.isNotEmpty(partnerInfoDto.getBeginTime()) && StringUtils.isNotEmpty(partnerInfoDto.getEndTime()),
|
|
|
|
|
- SysPremiumDetails::getCreateTime, partnerInfoDto.getBeginTime(), partnerInfoDto.getEndTime())
|
|
|
|
|
- .eq(partnerInfoDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerInfoDto.getIndustrySector())
|
|
|
|
|
- .eq(SysPremiumDetails::getStatus, 1));
|
|
|
|
|
- if (sysPremiumDetails1.size() > 0) {
|
|
|
|
|
-
|
|
|
|
|
- BigDecimal sumPremium1 = sysPremiumDetails1.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
- BigDecimal extractFee1 = sysPremiumDetails1.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
-
|
|
|
|
|
- appSysPartnerVo.setSumPremium(sumPremium.add(sumPremium1));
|
|
|
|
|
- appSysPartnerVo.setExtractFee(extractFee.add(extractFee1));
|
|
|
|
|
- } else {
|
|
|
|
|
- appSysPartnerVo.setSumPremium(sumPremium);
|
|
|
|
|
- appSysPartnerVo.setExtractFee(extractFee);
|
|
|
|
|
- }
|
|
|
|
|
- int leaderManNum = 0;
|
|
|
|
|
- //直接工作室总
|
|
|
|
|
- List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
|
|
- .in(CollectionUtil.isNotEmpty(list1), SysAgencyLeader::getUserId, list1).eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
|
|
-
|
|
|
|
|
- if (leaderList.size() > 0) {
|
|
|
|
|
- for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
|
|
|
- //获取机构下的团队
|
|
|
|
|
- List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
|
|
- .likeRight(SysDept::getId, sysAgencyLeader.getDeptId())
|
|
|
|
|
- .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0)
|
|
|
|
|
- .eq(SysDept::getManagementSource, sysAgencyLeader.getSource()));
|
|
|
|
|
- if (sysDeptList.size() > 0) {
|
|
|
|
|
- for (SysDept sysDept : sysDeptList) {
|
|
|
|
|
- List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
- .likeRight(SysUser::getId, sysDept.getId()).ne(SysUser::getStatus, 0));
|
|
|
|
|
- leaderManNum = leaderManNum + sysUsers.size();
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- appSysPartnerVo.setTeamManNum(deptManNum + leaderManNum);
|
|
|
|
|
- Integer partnerNumber = Optional.ofNullable(appSysPartnerVo.getPartnerNumber()).orElse(0);
|
|
|
|
|
- Integer workNumber = Optional.ofNullable(appSysPartnerVo.getWorkNumber()).orElse(0);
|
|
|
|
|
- appSysPartnerVo.setNumber(partnerNumber + workNumber);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PartnerInfoFreeVo queryPartnerInfo(PartnerGradeInfo partnerGradeInfo) {
|
|
public PartnerInfoFreeVo queryPartnerInfo(PartnerGradeInfo partnerGradeInfo) {
|
|
|
PartnerInfoFreeVo partnerInfoFreeVo = new PartnerInfoFreeVo();
|
|
PartnerInfoFreeVo partnerInfoFreeVo = new PartnerInfoFreeVo();
|
|
@@ -1260,7 +1091,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
partnerInfoVo.setLeaderIds(collects);
|
|
partnerInfoVo.setLeaderIds(collects);
|
|
|
partnerInfoVo.setWorkNumber(collects.size());
|
|
partnerInfoVo.setWorkNumber(collects.size());
|
|
|
|
|
|
|
|
- //合伙人下所有工作室数
|
|
|
|
|
|
|
+ //合伙人下所有工作室数 核算总代理人数
|
|
|
List<SysRelationPerson> sysRelationPersonList2 = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
List<SysRelationPerson> sysRelationPersonList2 = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
.eq(SysRelationPerson::getSuggestId, userId)
|
|
.eq(SysRelationPerson::getSuggestId, userId)
|
|
|
.eq(SysRelationPerson::getDelFlag, 1)
|
|
.eq(SysRelationPerson::getDelFlag, 1)
|
|
@@ -1425,10 +1256,10 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
TeamUserInfosVo teamUserInfosVo = new TeamUserInfosVo();
|
|
TeamUserInfosVo teamUserInfosVo = new TeamUserInfosVo();
|
|
|
teamUserInfosVo.setUserId(sysUser.getId());
|
|
teamUserInfosVo.setUserId(sysUser.getId());
|
|
|
teamUserInfosVo.setUserName(sysUser.getName());
|
|
teamUserInfosVo.setUserName(sysUser.getName());
|
|
|
- String leaderId = sysUser.getLeaderId();
|
|
|
|
|
- if (StringUtils.isNotEmpty(leaderId)) {
|
|
|
|
|
- teamUserInfosVo.setLeaderId(sysUser.getLeaderId());
|
|
|
|
|
- SysUser sysUser1 = sysUserMapper.selectById(sysUser.getLeaderId());
|
|
|
|
|
|
|
+ EsmUserReferrer esmUserReferrer = esmUserReferrerMapper.selectById(sysUser.getId());
|
|
|
|
|
+ if (esmUserReferrer != null) {
|
|
|
|
|
+ teamUserInfosVo.setLeaderId(esmUserReferrer.getReferrerId());
|
|
|
|
|
+ SysUser sysUser1 = sysUserMapper.selectById(esmUserReferrer.getReferrerId());
|
|
|
teamUserInfosVo.setLeaderName(sysUser1.getName());
|
|
teamUserInfosVo.setLeaderName(sysUser1.getName());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1613,7 +1444,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
partnerInfoVo.setUserName(sysUser.getName());
|
|
partnerInfoVo.setUserName(sysUser.getName());
|
|
|
SysUser sysUser1 = sysUserMapper.selectById(sysAgencyLeader.getSuggestId());
|
|
SysUser sysUser1 = sysUserMapper.selectById(sysAgencyLeader.getSuggestId());
|
|
|
partnerInfoVo.setSuggestName(sysUser1.getName());
|
|
partnerInfoVo.setSuggestName(sysUser1.getName());
|
|
|
-
|
|
|
|
|
|
|
+ partnerInfoVo.setDeptId(sysAgencyLeader.getDeptId());
|
|
|
|
|
+ SysDept sysDept1 = sysDeptMapper.selectById(sysAgencyLeader.getDeptId());
|
|
|
|
|
+ partnerInfoVo.setDeptName(sysDept1.getName());
|
|
|
//费用
|
|
//费用
|
|
|
List<SysPremiumDetails> sysPremiumDetail = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
List<SysPremiumDetails> sysPremiumDetail = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.eq(SysPremiumDetails::getUserId, userId)
|
|
.eq(SysPremiumDetails::getUserId, userId)
|
|
@@ -1739,9 +1572,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
String startTime1 = countUserDto.getBeginTime();
|
|
String startTime1 = countUserDto.getBeginTime();
|
|
|
String endTime1 = countUserDto.getEndTime();
|
|
String endTime1 = countUserDto.getEndTime();
|
|
|
|
|
|
|
|
- int deptSum=0;
|
|
|
|
|
- int deptManSum=0;
|
|
|
|
|
- List<String> deptIds =new ArrayList<>();
|
|
|
|
|
|
|
+ int deptSum = 0;
|
|
|
|
|
+ int deptManSum = 0;
|
|
|
|
|
+ List<String> deptIds = new ArrayList<>();
|
|
|
//查工作室下的团队
|
|
//查工作室下的团队
|
|
|
SysAgencyLeader sysAgencyLeader = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
SysAgencyLeader sysAgencyLeader = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
.eq(SysAgencyLeader::getDelFlag, 1).in(SysAgencyLeader::getUserId, userId));
|
|
.eq(SysAgencyLeader::getDelFlag, 1).in(SysAgencyLeader::getUserId, userId));
|
|
@@ -1779,10 +1612,10 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
if (s.equals(s1)) {
|
|
if (s.equals(s1)) {
|
|
|
//查一天的数据
|
|
//查一天的数据
|
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTimes(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTimes(deptIds, countUserDto);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTime(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTime(deptIds, countUserDto);
|
|
|
}
|
|
}
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTime(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryDeptByTime(deptIds, countUserDto);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1792,10 +1625,10 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
String s1 = endTime1.split(" ")[0];
|
|
String s1 = endTime1.split(" ")[0];
|
|
|
if (s.equals(s1)) {
|
|
if (s.equals(s1)) {
|
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTimes(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTimes(deptIds, countUserDto);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTime(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTime(deptIds, countUserDto);
|
|
|
}
|
|
}
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTime(deptIds, countUserDto);
|
|
countUserNumVoList = sysPartnerMapper.queryUserByTime(deptIds, countUserDto);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1814,7 +1647,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
|
int type = sysPartner.getType();
|
|
int type = sysPartner.getType();
|
|
|
- partnerCountDto.setType(type+partnerCountDto.getType());
|
|
|
|
|
|
|
+ partnerCountDto.setType(type + partnerCountDto.getType());
|
|
|
//查询登陆人下所有合伙人
|
|
//查询登陆人下所有合伙人
|
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryPartnerById(userId, partnerCountDto);
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryPartnerById(userId, partnerCountDto);
|
|
|
if (CollectionUtil.isEmpty(sysPartnerList)) return partnerCountVo;
|
|
if (CollectionUtil.isEmpty(sysPartnerList)) return partnerCountVo;
|
|
@@ -1835,7 +1668,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
List<SysPartner> fourPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 4).collect(Collectors.toList());
|
|
List<SysPartner> fourPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 4).collect(Collectors.toList());
|
|
|
partnerCountVo.setFourPartnerNum(fourPartners.size());
|
|
partnerCountVo.setFourPartnerNum(fourPartners.size());
|
|
|
|
|
|
|
|
- }else if (type == 2) {
|
|
|
|
|
|
|
+ } else if (type == 2) {
|
|
|
//1
|
|
//1
|
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
@@ -1846,7 +1679,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
List<SysPartner> threePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 3).collect(Collectors.toList());
|
|
|
partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
partnerCountVo.setThreePartnerNum(threePartners.size());
|
|
|
|
|
|
|
|
- }else if (type == 3) {
|
|
|
|
|
|
|
+ } else if (type == 3) {
|
|
|
//1
|
|
//1
|
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
@@ -1854,7 +1687,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
List<SysPartner> twoPartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 2).collect(Collectors.toList());
|
|
|
partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
partnerCountVo.setTwoPartnerNum(twoPartners.size());
|
|
|
|
|
|
|
|
- }else if (type == 4) {
|
|
|
|
|
|
|
+ } else if (type == 4) {
|
|
|
//1
|
|
//1
|
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
List<SysPartner> onePartners = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == type + 1).collect(Collectors.toList());
|
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
partnerCountVo.setOnePartnerNum(onePartners.size());
|
|
@@ -1869,9 +1702,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
List<String> collect = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
List<String> collect = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
//查工作室下的团队
|
|
//查工作室下的团队
|
|
|
List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
- .eq(SysAgencyLeader::getDelFlag,1).in(SysAgencyLeader::getUserId,collect));
|
|
|
|
|
- int deptSum=0;
|
|
|
|
|
- int deptManSum=0;
|
|
|
|
|
|
|
+ .eq(SysAgencyLeader::getDelFlag, 1).in(SysAgencyLeader::getUserId, collect));
|
|
|
|
|
+ int deptSum = 0;
|
|
|
|
|
+ int deptManSum = 0;
|
|
|
|
|
|
|
|
for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
|
//根据机构id查下面团队
|
|
//根据机构id查下面团队
|
|
@@ -1909,7 +1742,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
if (s.equals(s1)) {
|
|
if (s.equals(s1)) {
|
|
|
//查一天的数据
|
|
//查一天的数据
|
|
|
countUserNumVoList = sysPartnerMapper.queryPartnerByTimes(userId, partnerCountDto);
|
|
countUserNumVoList = sysPartnerMapper.queryPartnerByTimes(userId, partnerCountDto);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
countUserNumVoList = sysPartnerMapper.queryPartnerByTime(userId, partnerCountDto);
|
|
countUserNumVoList = sysPartnerMapper.queryPartnerByTime(userId, partnerCountDto);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1930,27 +1763,55 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
|
int level = sysPartner.getType() + partnerCountDto.getType();
|
|
int level = sysPartner.getType() + partnerCountDto.getType();
|
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryByLoginId(userId);
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryByLoginId(userId);
|
|
|
|
|
+ List<SysPartner> collectNum;
|
|
|
|
|
+ List<SysPartner> collectSum;
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (StringUtils.isNotEmpty(partnerCountDto.getBeginTime())) {
|
|
|
|
|
+ SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+
|
|
|
|
|
+ Date parse = simpleDateFormat1.parse(partnerCountDto.getBeginTime());
|
|
|
|
|
+ Date parse1 = simpleDateFormat1.parse(partnerCountDto.getEndTime());
|
|
|
|
|
+ collectNum = sysPartnerList.stream().filter(SysPartner -> SysPartner.getCreateTime().after(parse)
|
|
|
|
|
+ && SysPartner.getCreateTime().before(parse1) && SysPartner.getType() == level)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ collectSum = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == level)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ String format = simpleDateFormat.format(date);
|
|
|
|
|
+ String start = format + " 00:00:01";
|
|
|
|
|
+ String end = format + " 23:59:59";
|
|
|
|
|
+ SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+
|
|
|
|
|
+ Date parse = simpleDateFormat1.parse(start);
|
|
|
|
|
+ Date parse1 = simpleDateFormat1.parse(end);
|
|
|
|
|
+ collectNum = sysPartnerList.stream().filter(SysPartner -> SysPartner.getCreateTime().after(parse)
|
|
|
|
|
+ && SysPartner.getCreateTime().before(parse1) && SysPartner.getType() == level)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ collectSum = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == level)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
|
|
|
- List<SysPartner> collectNum = sysPartnerList.stream().filter(SysPartner -> SysPartner.getCreateTime().after(new Date(partnerCountDto.getBeginTime()))
|
|
|
|
|
- && SysPartner.getCreateTime().before(new Date(partnerCountDto.getEndTime())) && SysPartner.getType()==level)
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
-
|
|
|
|
|
- List<SysPartner> collectSum = sysPartnerList.stream().filter(SysPartner ->SysPartner.getType()==level)
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ throw new SystemException("系统繁忙,请联系管理员");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- partnerProportionVo.setNewNum(collectNum.size());
|
|
|
|
|
- partnerProportionVo.setNumber(collectSum.size());
|
|
|
|
|
|
|
+ partnerProportionVo.setNewNum(Optional.ofNullable(collectNum.size()).orElse(0));
|
|
|
|
|
+ partnerProportionVo.setNumber(Optional.ofNullable(collectSum.size()).orElse(0));
|
|
|
if (CollectionUtil.isNotEmpty(collectSum)) {
|
|
if (CollectionUtil.isNotEmpty(collectSum)) {
|
|
|
int i = collectSum.size() - collectNum.size();
|
|
int i = collectSum.size() - collectNum.size();
|
|
|
partnerProportionVo.setOldNum(i);
|
|
partnerProportionVo.setOldNum(i);
|
|
|
}
|
|
}
|
|
|
if (CollectionUtil.isNotEmpty(collectNum)) {
|
|
if (CollectionUtil.isNotEmpty(collectNum)) {
|
|
|
- double v = (float)collectNum.size() / (float) collectSum.size() * 100;
|
|
|
|
|
|
|
+ double v = (float) collectNum.size() / (float) collectSum.size() * 100;
|
|
|
partnerProportionVo.setNewProportion(v);
|
|
partnerProportionVo.setNewProportion(v);
|
|
|
}
|
|
}
|
|
|
int oldNum = partnerProportionVo.getOldNum();
|
|
int oldNum = partnerProportionVo.getOldNum();
|
|
|
if (oldNum != 0) {
|
|
if (oldNum != 0) {
|
|
|
- double v = (float)oldNum / (float) collectSum.size() * 100;
|
|
|
|
|
|
|
+ double v = (float) oldNum / (float) collectSum.size() * 100;
|
|
|
partnerProportionVo.setOldProportion(v);
|
|
partnerProportionVo.setOldProportion(v);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1963,11 +1824,11 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
String userId = BaseController.getUserId();
|
|
String userId = BaseController.getUserId();
|
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
.eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
|
- int level = sysPartner.getType() +type;
|
|
|
|
|
|
|
+ int level = sysPartner.getType() + type;
|
|
|
|
|
|
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryByLoginId(userId);
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.queryByLoginId(userId);
|
|
|
|
|
|
|
|
- List<SysPartner> collect = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType()==level)
|
|
|
|
|
|
|
+ List<SysPartner> collect = sysPartnerList.stream().filter(SysPartner -> SysPartner.getType() == level)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
if (CollectionUtil.isEmpty(collect)) return partnerVoList;
|
|
if (CollectionUtil.isEmpty(collect)) return partnerVoList;
|
|
|
|
|
|
|
@@ -1986,9 +1847,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
List<String> collects = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
List<String> collects = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
//查工作室下的团队
|
|
//查工作室下的团队
|
|
|
List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
List<SysAgencyLeader> leaderList = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
- .eq(SysAgencyLeader::getDelFlag,1).in(SysAgencyLeader::getUserId,collects));
|
|
|
|
|
- int deptSum=0;
|
|
|
|
|
- int deptManSum=0;
|
|
|
|
|
|
|
+ .eq(SysAgencyLeader::getDelFlag, 1).in(SysAgencyLeader::getUserId, collects));
|
|
|
|
|
+ int deptSum = 0;
|
|
|
|
|
+ int deptManSum = 0;
|
|
|
for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
|
//根据机构id查下面团队
|
|
//根据机构id查下面团队
|
|
|
List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
@@ -2009,7 +1870,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
|
|
|
|
|
levelPartnerVo.setDeptManNum(deptManSum);
|
|
levelPartnerVo.setDeptManNum(deptManSum);
|
|
|
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
levelPartnerVo.setDeptManNum(0);
|
|
levelPartnerVo.setDeptManNum(0);
|
|
|
}
|
|
}
|
|
|
|
|
|