|
|
@@ -444,37 +444,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
if (CollectionUtil.isNotEmpty(map)) {
|
|
|
bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : map.get("bigDecimal"));
|
|
|
}
|
|
|
-
|
|
|
-// List<InsOrders> insOrderList;
|
|
|
-// //筛选订单,选择时间
|
|
|
-// Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
|
-// if (updateTime == null) {
|
|
|
-// //机构下所有订单
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
-// .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime()));
|
|
|
-// agencyExtractFee.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
|
-// } else {
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
-// .ge(InsOrders::getCreatetime, updateTime));
|
|
|
-// agencyExtractFee.setStartTime(updateTime);
|
|
|
-// }
|
|
|
-// if (insOrderList.size() > 0) {
|
|
|
-// List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
-// //查询订单下的所有子订单
|
|
|
-// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
-// .in(InsAreaCompany::getOrderno, collect)
|
|
|
-// .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
-// if (insAreaCompanies.size() > 0) {
|
|
|
-// //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
-// BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-//
|
|
|
-// bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
-// }
|
|
|
-// }
|
|
|
}
|
|
|
}
|
|
|
agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
@@ -543,36 +512,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
if (CollectionUtil.isNotEmpty(map)) {
|
|
|
bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : map.get("bigDecimal"));
|
|
|
}
|
|
|
-
|
|
|
-// List<InsOrders> insOrderList;
|
|
|
-// //筛选订单,选择时间
|
|
|
-// Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
|
-// if (updateTime == null) {
|
|
|
-// //机构下所有订单
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
-// .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime()));
|
|
|
-// agencyExtractFee.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
|
-// } else {
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
-// .ge(InsOrders::getCreatetime, updateTime));
|
|
|
-// agencyExtractFee.setStartTime(updateTime);
|
|
|
-// }
|
|
|
-// if (insOrderList.size() > 0) {
|
|
|
-// List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
-// //查询订单下的所有子订单
|
|
|
-// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
-// .in(InsAreaCompany::getOrderno, collect)
|
|
|
-// .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
-// if (insAreaCompanies.size() > 0) {
|
|
|
-// BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-//
|
|
|
-// bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
-// }
|
|
|
-// }
|
|
|
agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
@@ -604,94 +543,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
return agencyExtractFee;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public BasePageResult<AgencyExtractFeeVo> queryExtractFeeAll(SysAgencyLeaderPageDto sysAgencyLeaderPageDto) {
|
|
|
- List<AgencyExtractFeeVo> agencyExtractFeeList = new ArrayList<>();
|
|
|
-
|
|
|
- Page<SysAgencyLeader> page = new Page<>(sysAgencyLeaderPageDto.getPageNum(), sysAgencyLeaderPageDto.getPageSize());
|
|
|
- LambdaQueryWrapper<SysAgencyLeader> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserId()), SysAgencyLeader::getUserId, sysAgencyLeaderPageDto.getUserId());
|
|
|
- wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserName()), SysAgencyLeader::getUserName, sysAgencyLeaderPageDto.getUserName());
|
|
|
- wrapper.eq(SysAgencyLeader::getDelFlag, 1);
|
|
|
- wrapper.orderByDesc(SysAgencyLeader::getId);
|
|
|
-
|
|
|
- Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
|
|
|
- List<SysAgencyLeader> records = insOrdersPage.getRecords();
|
|
|
- if (records.size() > 0) {
|
|
|
- for (SysAgencyLeader sysAgencyLeaders : records) {
|
|
|
- AgencyExtractFeeVo agencyExtractFee = new AgencyExtractFeeVo();
|
|
|
- //总保费
|
|
|
- BigDecimal bigDecimal = new BigDecimal("0.00");
|
|
|
- //已提现抽成费用
|
|
|
- BigDecimal historyFee = new BigDecimal("0.00");
|
|
|
-
|
|
|
- agencyExtractFee.setUserId(sysAgencyLeaders.getUserId());
|
|
|
- agencyExtractFee.setUserName(sysAgencyLeaders.getUserName());
|
|
|
- agencyExtractFee.setDeptId(sysAgencyLeaders.getDeptId());
|
|
|
- agencyExtractFee.setDeptName(sysAgencyLeaders.getDeptName());
|
|
|
- agencyExtractFee.setProportional(sysAgencyLeaders.getProportional());
|
|
|
- List<InsOrders> insOrderList;
|
|
|
- //筛选订单,选择时间
|
|
|
- Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
|
- if (updateTime == null) {
|
|
|
- //机构下所有订单
|
|
|
- insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
- .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
- .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime()));
|
|
|
- agencyExtractFee.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
|
- } else {
|
|
|
- insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
- .likeRight(StringUtils.isNotEmpty(sysAgencyLeaders.getDeptId()), InsOrders::getDeptid, sysAgencyLeaders.getDeptId())
|
|
|
- .ge(InsOrders::getCreatetime, updateTime));
|
|
|
- agencyExtractFee.setStartTime(updateTime);
|
|
|
- }
|
|
|
- if (insOrderList.size() > 0) {
|
|
|
- List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
- //查询订单下的所有子订单
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
- .in(InsAreaCompany::getOrderno, collect)
|
|
|
- .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
- BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-
|
|
|
- bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
- }
|
|
|
- }
|
|
|
- agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
- BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
- .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
- agencyExtractFee.setExtractFee(multiply);
|
|
|
- // 填充 已提现抽成费用和可提现抽成费用
|
|
|
- List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
- .eq(SysAgencyFeeApproval::getUserId, sysAgencyLeaders.getUserId())
|
|
|
- .eq(SysAgencyFeeApproval::getStatus, 1));
|
|
|
- if (sysAgencyFeeApprovals.size() > 0) {
|
|
|
- for (SysAgencyFeeApproval sysAgencyFeeApproval : sysAgencyFeeApprovals) {
|
|
|
- historyFee = historyFee.add(sysAgencyFeeApproval.getHistoryFee());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (!bigDecimal.equals(new BigDecimal("0.00"))) {
|
|
|
- //已提现
|
|
|
- agencyExtractFee.setHistoryFee(historyFee);
|
|
|
- //可提现 = 总抽成-已提现
|
|
|
- agencyExtractFee.setCashFee(multiply.subtract(historyFee));
|
|
|
- } else {
|
|
|
- agencyExtractFee.setHistoryFee(new BigDecimal("0.00"));
|
|
|
- agencyExtractFee.setCashFee(multiply.subtract(new BigDecimal("0.00")));
|
|
|
- }
|
|
|
- agencyExtractFeeList.add(agencyExtractFee);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return new BasePageResult<>(sysAgencyLeaderPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
|
|
|
- agencyExtractFeeList);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public BasePageResult<AgencyExtractFeeVo> queryExtractFeeList(SysAgencyLeaderPageDto sysAgencyLeaderPageDto) {
|
|
|
List<AgencyExtractFeeVo> agencyExtractFeeList = new ArrayList<>();
|
|
|
@@ -830,17 +681,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
if (CollectionUtil.isNotEmpty(map)) {
|
|
|
bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : (BigDecimal)map.get("bigDecimal"));
|
|
|
}
|
|
|
-// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
-// .in(InsAreaCompany::getOrderno, collect)
|
|
|
-// .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
-// if (insAreaCompanies.size() > 0) {
|
|
|
-// //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
-// BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-//
|
|
|
-// bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
-// }
|
|
|
|
|
|
}
|
|
|
teamInformation.setSumpremium(bigDecimal);
|
|
|
@@ -942,38 +782,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : map.get("bigDecimal"));
|
|
|
}
|
|
|
-// List<InsOrders> insOrderList;
|
|
|
-// //筛选订单,选择时间
|
|
|
-// Date updateTime = sysAgencyLeader.getUpdateTime();
|
|
|
-// if (updateTime == null) {
|
|
|
-// //机构下所有订单
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
-// .ge(InsOrders::getCreatetime, sysAgencyLeader.getCreateTime()));
|
|
|
-// agencyTeamVo.setStartTime(sysAgencyLeader.getCreateTime());
|
|
|
-//
|
|
|
-// } else {
|
|
|
-// insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
-// .likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
-// .ge(InsOrders::getCreatetime, updateTime));
|
|
|
-// agencyTeamVo.setStartTime(updateTime);
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (insOrderList.size() > 0) {
|
|
|
-// List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
-// //查询订单下的所有子订单
|
|
|
-// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
-// .in(InsAreaCompany::getOrderno, collect)
|
|
|
-// .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
-// if (insAreaCompanies.size() > 0) {
|
|
|
-// BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-//
|
|
|
-// bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -1056,19 +864,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
Long issueNum = (Long)map.get("issueNum");
|
|
|
teamUserInfoVo.setIssueNum(issueNum.intValue());
|
|
|
}
|
|
|
-// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
-// .in(InsAreaCompany::getOrderno, orderNoList)
|
|
|
-// .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
-// if (insAreaCompanies.size() > 0) {
|
|
|
-// //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
-// BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-// BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
-//
|
|
|
-// bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
-// }
|
|
|
// //出单笔数
|
|
|
-// teamUserInfoVo.setIssueNum(insAreaCompanies.size());
|
|
|
teamUserInfoVo.setSumpremium(bigDecimal);
|
|
|
//报价笔数
|
|
|
Long quoteNum = insAreaCompanyMapper.selectCount(new LambdaQueryWrapper<InsAreaCompany>()
|