|
|
@@ -779,16 +779,46 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AppPartnerNumVo getHomePage(Integer type) {
|
|
|
+ public AppPartnerNumVo getHomePage(AppHomePageDto appHomePageDto) {
|
|
|
AppPartnerNumVo appPartnerNumVo = new AppPartnerNumVo();
|
|
|
+ Integer type = appHomePageDto.getType();
|
|
|
//合伙人:1 ;工作室管理员:2
|
|
|
String userId = BaseController.getUserId();
|
|
|
SysPartnerAccount sysPartnerAccount = sysPartnerAccountMapper.selectOne(new LambdaQueryWrapper<SysPartnerAccount>()
|
|
|
.eq(SysPartnerAccount::getUserId, userId));
|
|
|
if (sysPartnerAccount != null) {
|
|
|
- appPartnerNumVo.setSumPremium(sysPartnerAccount.getSumPremium());
|
|
|
- appPartnerNumVo.setExtractFee(sysPartnerAccount.getExtractFee());
|
|
|
+// appPartnerNumVo.setSumPremium(sysPartnerAccount.getSumPremium());
|
|
|
+// appPartnerNumVo.setExtractFee(sysPartnerAccount.getExtractFee());
|
|
|
+ appPartnerNumVo.setBalanceFee(sysPartnerAccount.getCashFee());
|
|
|
}
|
|
|
+ BigDecimal sumPremium=BigDecimal.ZERO;
|
|
|
+ //增加时间筛选
|
|
|
+ List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
+ .eq(SysPremiumDetails::getUserId, userId)
|
|
|
+ .between(StringUtils.isNotEmpty(appHomePageDto.getBeginTime()) && StringUtils.isNotEmpty(appHomePageDto.getEndTime()),
|
|
|
+ SysPremiumDetails::getCreateTime, appHomePageDto.getBeginTime(), appHomePageDto.getEndTime())
|
|
|
+ .eq(SysPremiumDetails::getStatus, 1));
|
|
|
+
|
|
|
+ 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 extractFee= sysPremiumDetails.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ appPartnerNumVo.setSumPremium(sumPremium);
|
|
|
+ appPartnerNumVo.setExtractFee(extractFee);
|
|
|
+ appPartnerNumVo.setOrderNumber(map.size());
|
|
|
+// //历史提现
|
|
|
+// List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
+// .eq(SysAgencyFeeApproval::getUserId, userId)
|
|
|
+// .eq(SysAgencyFeeApproval::getStatus, 1)
|
|
|
+// .between(StringUtils.isNotEmpty(appHomePageDto.getBeginTime()) && StringUtils.isNotEmpty(appHomePageDto.getEndTime()),
|
|
|
+// SysAgencyFeeApproval::getCreateTime, appHomePageDto.getBeginTime(), appHomePageDto.getEndTime()));
|
|
|
+// BigDecimal historyFee = sysAgencyFeeApprovals.stream().map(SysAgencyFeeApproval::getHistoryFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+// BigDecimal balanceFee = extractFee.subtract(historyFee);
|
|
|
+// appPartnerNumVo.setBalanceFee(balanceFee);
|
|
|
+
|
|
|
if (type == 1) {
|
|
|
//下面合伙人(直接)数量
|
|
|
List<SysRelationPerson> sysRelationPersonList1 = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
@@ -828,7 +858,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
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));
|
|
|
+ .likeRight(SysUser::getId, sysDept.getId()).ne(SysUser::getStatus, 0)
|
|
|
+ .between(StringUtils.isNotEmpty(appHomePageDto.getBeginTime()) && StringUtils.isNotEmpty(appHomePageDto.getEndTime()),
|
|
|
+ SysUser::getCreateTime, appHomePageDto.getBeginTime(), appHomePageDto.getEndTime()));
|
|
|
deptManNum = deptManNum + sysUsers.size();
|
|
|
|
|
|
}
|
|
|
@@ -852,7 +884,9 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
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));
|
|
|
+ .likeRight(SysUser::getId, sysDept.getId()).ne(SysUser::getStatus, 0)
|
|
|
+ .between(StringUtils.isNotEmpty(appHomePageDto.getBeginTime()) && StringUtils.isNotEmpty(appHomePageDto.getEndTime()),
|
|
|
+ SysUser::getCreateTime, appHomePageDto.getBeginTime(), appHomePageDto.getEndTime()));
|
|
|
deptManNum = deptManNum + sysUsers.size();
|
|
|
deptIds.add(sysDept.getId());
|
|
|
}
|