|
@@ -713,8 +713,13 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
|
if (sysPremiumDetails.size() > 0) {
|
|
if (sysPremiumDetails.size() > 0) {
|
|
|
- SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
- sumPremium = sumPremium.add(sysPremiumDetails1.getSumpremium());
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium = sumPremium.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
extractFee = extractFee.add(reduce);
|
|
extractFee = extractFee.add(reduce);
|
|
|
}
|
|
}
|
|
@@ -745,8 +750,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
|
if (sysPremiumDetails.size() > 0) {
|
|
if (sysPremiumDetails.size() > 0) {
|
|
|
- SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
- sumPremium1 = sumPremium1.add(sysPremiumDetails1.getSumpremium());
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium1 = sumPremium1.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+// SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
+// sumPremium1 = sumPremium1.add(sysPremiumDetails1.getSumpremium());
|
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
extractFee1 = extractFee1.add(reduce);
|
|
extractFee1 = extractFee1.add(reduce);
|
|
|
}
|
|
}
|
|
@@ -1379,6 +1390,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
public BasePageResult<SysPremiumDetailsVo> getCommissionInfo(CommissionInfoDto commissionInfoDto) {
|
|
public BasePageResult<SysPremiumDetailsVo> getCommissionInfo(CommissionInfoDto commissionInfoDto) {
|
|
|
List<SysPremiumDetailsVo> list = new ArrayList<>();
|
|
List<SysPremiumDetailsVo> list = new ArrayList<>();
|
|
|
String userId = BaseController.getUserId();
|
|
String userId = BaseController.getUserId();
|
|
|
|
|
+ //int offset = (page - 1) * size;
|
|
|
|
|
+ commissionInfoDto.setPageNum( (commissionInfoDto.getPageNum() -1) * commissionInfoDto.getPageSize());
|
|
|
|
|
|
|
|
Page<SysPremiumDetails> page = new Page<>(commissionInfoDto.getPageNum(), commissionInfoDto.getPageSize());
|
|
Page<SysPremiumDetails> page = new Page<>(commissionInfoDto.getPageNum(), commissionInfoDto.getPageSize());
|
|
|
|
|
|
|
@@ -1388,8 +1401,15 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.between(StringUtils.isNotEmpty(commissionInfoDto.getBeginTime()) && StringUtils.isNotEmpty(commissionInfoDto.getEndTime()),
|
|
.between(StringUtils.isNotEmpty(commissionInfoDto.getBeginTime()) && StringUtils.isNotEmpty(commissionInfoDto.getEndTime()),
|
|
|
SysPremiumDetails::getCreateTime, commissionInfoDto.getBeginTime(), commissionInfoDto.getEndTime())
|
|
SysPremiumDetails::getCreateTime, commissionInfoDto.getBeginTime(), commissionInfoDto.getEndTime())
|
|
|
.orderByDesc(SysPremiumDetails::getId).eq(SysPremiumDetails::getStatus,1));
|
|
.orderByDesc(SysPremiumDetails::getId).eq(SysPremiumDetails::getStatus,1));
|
|
|
- if (CollectionUtil.isEmpty(sysPremiumDetails)) return new BasePageResult<>(commissionInfoDto.getPageNum(), page.getSize(), 0L, 0L,
|
|
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, Object> stringObjectMap = sysPremiumDetailsMapper.queryInfoPage(userId, commissionInfoDto);
|
|
|
|
|
+
|
|
|
|
|
+ if (CollectionUtil.isEmpty(stringObjectMap)) return new BasePageResult<>(commissionInfoDto.getPageNum(), page.getSize(), 0L, 0L,
|
|
|
list);
|
|
list);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
Map<String, List<SysPremiumDetails>> listMap = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
Map<String, List<SysPremiumDetails>> listMap = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
.collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
.collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
for (String key : listMap.keySet()) {
|
|
for (String key : listMap.keySet()) {
|
|
@@ -1441,7 +1461,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
List<SysPremiumDetailsVo> collect = list.stream().limit(page.getSize()).collect(Collectors.toList());
|
|
List<SysPremiumDetailsVo> collect = list.stream().limit(page.getSize()).collect(Collectors.toList());
|
|
|
- long l = list.size() / page.getSize();
|
|
|
|
|
|
|
+ long l = (list.size()+page.getSize()-1)/page.getSize();
|
|
|
return new BasePageResult<>(commissionInfoDto.getPageNum(), page.getSize(), list.size(), l,
|
|
return new BasePageResult<>(commissionInfoDto.getPageNum(), page.getSize(), list.size(), l,
|
|
|
collect);
|
|
collect);
|
|
|
}
|
|
}
|
|
@@ -1535,8 +1555,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
|
if (sysPremiumDetails.size()>0) {
|
|
if (sysPremiumDetails.size()>0) {
|
|
|
- SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
- sumPremium = sumPremium.add(sysPremiumDetails1.getSumpremium());
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium = sumPremium.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+// SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
+// sumPremium = sumPremium.add(sysPremiumDetails1.getSumpremium());
|
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal reduce = sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
extractFee = extractFee.add(reduce);
|
|
extractFee = extractFee.add(reduce);
|
|
|
}
|
|
}
|
|
@@ -1557,7 +1583,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
SysUser sysUser1 = sysUserMapper.selectById(esmUserReferrer.getReferrerId());
|
|
SysUser sysUser1 = sysUserMapper.selectById(esmUserReferrer.getReferrerId());
|
|
|
teamUserInfosVo.setLeaderName(sysUser1.getName());
|
|
teamUserInfosVo.setLeaderName(sysUser1.getName());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ BigDecimal sumPremium1 =BigDecimal.ZERO;
|
|
|
|
|
+ BigDecimal extractFee1 =BigDecimal.ZERO;
|
|
|
//费用
|
|
//费用
|
|
|
List<SysPremiumDetails> sysPremiumDetail = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
List<SysPremiumDetails> sysPremiumDetail = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.eq(SysPremiumDetails::getIssuerId, sysUser.getId())
|
|
.eq(SysPremiumDetails::getIssuerId, sysUser.getId())
|
|
@@ -1567,13 +1594,17 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
|
if (sysPremiumDetail.size()>0) {
|
|
if (sysPremiumDetail.size()>0) {
|
|
|
- teamUserInfosVo.setSumPremium(sysPremiumDetail.get(0).getSumpremium());
|
|
|
|
|
- BigDecimal extractFee1 = sysPremiumDetail.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
- teamUserInfosVo.setExtractFee(extractFee1);
|
|
|
|
|
- }else {
|
|
|
|
|
- teamUserInfosVo.setSumPremium(BigDecimal.ZERO);
|
|
|
|
|
- teamUserInfosVo.setExtractFee(BigDecimal.ZERO);
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetail.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium1 = sumPremium1.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+ extractFee1 =extractFee1.add(sysPremiumDetail.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add)) ;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ teamUserInfosVo.setSumPremium(sumPremium1);
|
|
|
|
|
+ teamUserInfosVo.setExtractFee(extractFee1);
|
|
|
userInfosVoList.add(teamUserInfosVo);
|
|
userInfosVoList.add(teamUserInfosVo);
|
|
|
}
|
|
}
|
|
|
teamUserInfosFreeVo.setTeamManNum(userIds.size());
|
|
teamUserInfosFreeVo.setTeamManNum(userIds.size());
|
|
@@ -1758,8 +1789,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
.eq(SysPremiumDetails::getStatus, 1)
|
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
|
if (sysPremiumDetail.size() >0) {
|
|
if (sysPremiumDetail.size() >0) {
|
|
|
- SysPremiumDetails sysPremiumDetails = sysPremiumDetail.get(0);
|
|
|
|
|
- sumPremium1= sumPremium1.add(sysPremiumDetail.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetail.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium1= sumPremium1.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+// SysPremiumDetails sysPremiumDetails = sysPremiumDetail.get(0);
|
|
|
|
|
+// sumPremium1= sumPremium1.add(sysPremiumDetail.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
|
|
|
extractFee1 = extractFee1.add(sysPremiumDetail.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
extractFee1 = extractFee1.add(sysPremiumDetail.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
}
|
|
@@ -1789,8 +1826,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
.eq(partnerGradeInfo.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, partnerGradeInfo.getIndustrySector()));
|
|
|
|
|
|
|
|
if (sysPremiumDetails.size() >0) {
|
|
if (sysPremiumDetails.size() >0) {
|
|
|
- SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
- sumPremium= sumPremium.add(sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
|
|
+ Map<String, List<SysPremiumDetails>> map = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
|
|
+ .collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
|
|
+ for (String s : map.keySet()) {
|
|
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails1 = map.get(s);
|
|
|
|
|
+ sumPremium= sumPremium.add(sysPremiumDetails1.get(0).getSumpremium());
|
|
|
|
|
+ }
|
|
|
|
|
+// SysPremiumDetails sysPremiumDetails1 = sysPremiumDetails.get(0);
|
|
|
|
|
+// sumPremium= sumPremium.add(sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
|
|
|
extractFee = extractFee.add(sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
extractFee = extractFee.add(sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
}
|