|
@@ -179,6 +179,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
|
|
|
|
|
if (sysUserPartners.size() > 0) {
|
|
if (sysUserPartners.size() > 0) {
|
|
|
for (SysUserPartner user : sysUserPartners) {
|
|
for (SysUserPartner user : sysUserPartners) {
|
|
|
|
|
+ SysUser sysUser1 = sysUserMapper.selectById(user.getId());
|
|
|
|
|
+ user.setName(sysUser1.getName());
|
|
|
SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, user.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, user.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
|
user.setParentId(sysDept.getParentId());
|
|
user.setParentId(sysDept.getParentId());
|
|
|
user.setDeptName(sysDept.getName());
|
|
user.setDeptName(sysDept.getName());
|
|
@@ -554,11 +556,17 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
historyFee = historyFee.add(sysAgencyFeeApproval.getHistoryFee());
|
|
historyFee = historyFee.add(sysAgencyFeeApproval.getHistoryFee());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- agencyExtractFee.setHistoryFee(historyFee);
|
|
|
|
|
|
|
+ agencyExtractFee.setHistoryFee(Optional.ofNullable(extractFee.subtract(historyFee)).orElse(BigDecimal.ZERO));
|
|
|
//可提现 = 总抽成-已提现
|
|
//可提现 = 总抽成-已提现
|
|
|
agencyExtractFee.setCashFee(extractFee.subtract(historyFee));
|
|
agencyExtractFee.setCashFee(extractFee.subtract(historyFee));
|
|
|
|
|
|
|
|
|
|
+ }else {
|
|
|
|
|
+ agencyExtractFee.setSumpremium(BigDecimal.ZERO);
|
|
|
|
|
+ agencyExtractFee.setExtractFee(BigDecimal.ZERO);
|
|
|
|
|
+ agencyExtractFee.setHistoryFee(BigDecimal.ZERO);
|
|
|
|
|
+ agencyExtractFee.setCashFee(BigDecimal.ZERO);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
agencyExtractFeeList.add(agencyExtractFee);
|
|
agencyExtractFeeList.add(agencyExtractFee);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1588,13 +1596,13 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
.between(StringUtils.isNotEmpty(teamUserInfosDto.getBeginTime()) && StringUtils.isNotEmpty(teamUserInfosDto.getEndTime()),
|
|
.between(StringUtils.isNotEmpty(teamUserInfosDto.getBeginTime()) && StringUtils.isNotEmpty(teamUserInfosDto.getEndTime()),
|
|
|
SysPremiumDetails::getCreateTime, teamUserInfosDto.getBeginTime(), teamUserInfosDto.getEndTime())
|
|
SysPremiumDetails::getCreateTime, teamUserInfosDto.getBeginTime(), teamUserInfosDto.getEndTime())
|
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysPremiumDetails::getIndustrySector, teamUserInfosDto.getIndustrySector()));
|
|
|
- BigDecimal sumPremium1 = sysPremiumDetails.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
+ BigDecimal sumPremium1 = sysPremiumDetail.stream().map(SysPremiumDetails::getSumpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
teamUserInfosVo.setSumPremium(sumPremium1);
|
|
teamUserInfosVo.setSumPremium(sumPremium1);
|
|
|
List<SysUserAccountHistory> sysUserAccountHistorie = sysUserAccountHistoryMapper.selectList(new LambdaQueryWrapper<SysUserAccountHistory>()
|
|
List<SysUserAccountHistory> sysUserAccountHistorie = sysUserAccountHistoryMapper.selectList(new LambdaQueryWrapper<SysUserAccountHistory>()
|
|
|
.in(SysUserAccountHistory::getUserId, sysUser.getId()).eq(SysUserAccountHistory::getProperty, 3)
|
|
.in(SysUserAccountHistory::getUserId, sysUser.getId()).eq(SysUserAccountHistory::getProperty, 3)
|
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysUserAccountHistory::getBusinessSegmentsType, teamUserInfosDto.getIndustrySector()));
|
|
.eq(teamUserInfosDto.getIndustrySector() != null, SysUserAccountHistory::getBusinessSegmentsType, teamUserInfosDto.getIndustrySector()));
|
|
|
|
|
|
|
|
- BigDecimal extractFee1 = sysUserAccountHistories.stream().map(SysUserAccountHistory::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
+ BigDecimal extractFee1 = sysUserAccountHistorie.stream().map(SysUserAccountHistory::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
teamUserInfosVo.setExtractFee(extractFee1);
|
|
teamUserInfosVo.setExtractFee(extractFee1);
|
|
|
|
|
|
|
|
userInfosVoList.add(teamUserInfosVo);
|
|
userInfosVoList.add(teamUserInfosVo);
|
|
@@ -1872,5 +1880,49 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
return sysPartnerVoList;
|
|
return sysPartnerVoList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CountUserVo getCountUser(CountUserDto countUserDto) {
|
|
|
|
|
+ CountUserVo countUserVo = new CountUserVo();
|
|
|
|
|
+ String userId = BaseController.getUserId();
|
|
|
|
|
+
|
|
|
|
|
+ List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
+ .eq(SysUser::getReferrerId,userId)
|
|
|
|
|
+ .eq(SysUser::getType,3)
|
|
|
|
|
+ .in(SysUser::getStatus,Arrays.asList(1, 4, 5, 6, 7))
|
|
|
|
|
+ .between(StringUtils.isNotEmpty(countUserDto.getBeginTime()) && StringUtils.isNotEmpty(countUserDto.getEndTime())
|
|
|
|
|
+ ,SysUser::getCreateTime,countUserDto.getBeginTime(),countUserDto.getEndTime()));
|
|
|
|
|
+ if (sysUsers != null) {
|
|
|
|
|
+ countUserVo.setDeptSum(sysUsers.size());
|
|
|
|
|
+
|
|
|
|
|
+ List<String> deptIds = sysUsers.stream().map(SysUser::getDeptId).collect(Collectors.toList());
|
|
|
|
|
+ int deptManNum=0;
|
|
|
|
|
+ for (String deptId : deptIds) {
|
|
|
|
|
+ List<SysUser> sysUserList = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
+ .likeRight(SysUser::getId,deptId)
|
|
|
|
|
+ .in(SysUser::getStatus,Arrays.asList(1, 4, 5, 6, 7)));
|
|
|
|
|
+ deptManNum=deptManNum+sysUserList.size();
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ countUserVo.setDeptLeaderSum(deptManNum);
|
|
|
|
|
+
|
|
|
|
|
+ countUserVo.setCountSum(countUserVo.getDeptSum()+deptManNum);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ List<CountUserNumVo> countUserNumVoList = null;
|
|
|
|
|
+ int type = countUserDto.getType();
|
|
|
|
|
+ if (type == 1) {
|
|
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryDeptByTime(userId,countUserDto);
|
|
|
|
|
+ countUserVo.setCountUserNumVoList(countUserNumVoList);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ List<String> deptIds = sysUsers.stream().map(SysUser::getDeptId).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ countUserNumVoList = sysPartnerMapper.queryUserByTime(deptIds,countUserDto);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ countUserVo.setCountUserNumVoList(countUserNumVoList);
|
|
|
|
|
+
|
|
|
|
|
+ return countUserVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|