|
|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.aop.exception.DescribeException;
|
|
|
@@ -30,10 +31,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Slf4j
|
|
|
@@ -130,7 +129,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
sysRelationPerson1.setSource(1);
|
|
|
sysRelationPerson1.setType(1);
|
|
|
- b =sysRelationPersonMapper.insert(sysRelationPerson1)>0;
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson1) > 0;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -162,12 +161,12 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
//工作室管理员: 已是管理员不能再成为管理员,已是合伙人的也不能设置为管理员
|
|
|
List<SysPartner> sysPartnerList = sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getDelFlag, 1));
|
|
|
- if (sysPartnerList.size()>0) {
|
|
|
+ if (sysPartnerList.size() > 0) {
|
|
|
List<String> stringList = sysPartnerList.stream().map(SysPartner::getUserId).collect(Collectors.toList());
|
|
|
sysUserList = sysUserList.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
|
|
|
}
|
|
|
List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
- if (sysAgencyLeaders.size()>0) {
|
|
|
+ if (sysAgencyLeaders.size() > 0) {
|
|
|
List<String> stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
sysUserList = sysUserList.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
|
|
|
}
|
|
|
@@ -217,7 +216,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
sysAgencyLeader.setUpdateTime(new Date());
|
|
|
sysAgencyLeader.setUpdateBy(loginId);
|
|
|
sysAgencyLeaderMapper.updateById(sysAgencyLeader);
|
|
|
- if (!sysAgencyLeaderDto.getSuggestId().isEmpty()){
|
|
|
+ if (!sysAgencyLeaderDto.getSuggestId().isEmpty()) {
|
|
|
//sysRelationPerson1为空是无上级
|
|
|
SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
sysRelationPerson.setAgencyLeaderId(sysAgencyLeader.getUserId());
|
|
|
@@ -241,19 +240,19 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
sysRelationPerson1.setSource(1);
|
|
|
sysRelationPerson1.setType(1);
|
|
|
- b = sysRelationPersonMapper.insert(sysRelationPerson1)>0;
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson1) > 0;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
if (StringUtils.isNullOrEmpty(sysAgencyLeader1.getSuggestId()) && !sysAgencyLeaderDto.getSuggestId().isEmpty()) {
|
|
|
//之前推荐人为空。可以修改
|
|
|
SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
|
|
|
sysAgencyLeader.setUpdateBy(loginId);
|
|
|
- b = sysAgencyLeaderMapper.updateById(sysAgencyLeader)>0;
|
|
|
+ b = sysAgencyLeaderMapper.updateById(sysAgencyLeader) > 0;
|
|
|
|
|
|
//sysRelationPerson1为空是无上级
|
|
|
SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
@@ -278,18 +277,18 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
sysRelationPerson1.setSuggestId(sysRelation.getSuggestId());
|
|
|
sysRelationPerson1.setSource(1);
|
|
|
sysRelationPerson1.setType(1);
|
|
|
- b = sysRelationPersonMapper.insert(sysRelationPerson1)>0;
|
|
|
+ b = sysRelationPersonMapper.insert(sysRelationPerson1) > 0;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
|
|
|
SysAgencyLeader sysAgencyLeader = new SysAgencyLeader();
|
|
|
sysAgencyLeader.setId(sysAgencyLeaderDto.getId());
|
|
|
sysAgencyLeader.setProportional(sysAgencyLeaderDto.getProportional());
|
|
|
sysAgencyLeader.setUpdateBy(loginId);
|
|
|
- b = sysAgencyLeaderMapper.updateById(sysAgencyLeader)>0;
|
|
|
+ b = sysAgencyLeaderMapper.updateById(sysAgencyLeader) > 0;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -320,7 +319,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
@Override
|
|
|
public List<SysAgencyLeaderVo> queryInfo(String id) {
|
|
|
List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
- .eq(SysAgencyLeader::getDelFlag, 1).likeRight(StringUtils.isNotEmpty(id),SysAgencyLeader::getDeptId,id));
|
|
|
+ .eq(SysAgencyLeader::getDelFlag, 1).likeRight(StringUtils.isNotEmpty(id), SysAgencyLeader::getDeptId, id));
|
|
|
|
|
|
return BeanUtil.copyToList(sysAgencyLeaders, SysAgencyLeaderVo.class);
|
|
|
}
|
|
|
@@ -383,7 +382,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
BigDecimal historyFee = new BigDecimal("0.00");
|
|
|
//合伙人信息
|
|
|
SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
- .eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag,1));
|
|
|
+ .eq(SysPartner::getUserId, userId).eq(SysPartner::getDelFlag, 1));
|
|
|
//填充查询人的姓名和机构
|
|
|
agencyExtractFee.setUserId(sysPartner.getUserId());
|
|
|
agencyExtractFee.setUserName(sysPartner.getUserName());
|
|
|
@@ -405,36 +404,52 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
.eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
if (sysAgencyLeaders != null) {
|
|
|
agencyExtractFee.setProportional(sysPartner.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));
|
|
|
+ Date createTime = sysAgencyLeaders.getCreateTime();
|
|
|
+ String dateStr = "";
|
|
|
+ if (updateTime != null) {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
|
|
|
agencyExtractFee.setStartTime(updateTime);
|
|
|
+ } else {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
|
|
|
+ agencyExtractFee.setStartTime(createTime);
|
|
|
}
|
|
|
- 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);
|
|
|
- }
|
|
|
+ HashMap<String, BigDecimal> map = baseMapper.getBigDecimalNum(sysAgencyLeaders.getDeptId(), dateStr,null,null);
|
|
|
+ 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);
|
|
|
@@ -486,35 +501,52 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
BigDecimal historyFee = new BigDecimal("0.00");
|
|
|
|
|
|
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));
|
|
|
+ Date createTime = sysAgencyLeaders.getCreateTime();
|
|
|
+ String dateStr = "";
|
|
|
+ if (updateTime != null) {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
|
|
|
agencyExtractFee.setStartTime(updateTime);
|
|
|
+ } else {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
|
|
|
+ agencyExtractFee.setStartTime(createTime);
|
|
|
}
|
|
|
- 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);
|
|
|
- }
|
|
|
+ HashMap<String, BigDecimal> map = baseMapper.getBigDecimalNum(sysAgencyLeaders.getDeptId(), dateStr,null,null);
|
|
|
+ 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);
|
|
|
@@ -634,6 +666,81 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
agencyExtractFeeList);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public BasePageResult<AgencyExtractFeeVo> queryExtractFeeList(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 = BigDecimal.ZERO;
|
|
|
+ //已提现抽成费用
|
|
|
+ BigDecimal historyFee = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ agencyExtractFee.setUserId(sysAgencyLeaders.getUserId());
|
|
|
+ agencyExtractFee.setUserName(sysAgencyLeaders.getUserName());
|
|
|
+ agencyExtractFee.setDeptId(sysAgencyLeaders.getDeptId());
|
|
|
+ agencyExtractFee.setDeptName(sysAgencyLeaders.getDeptName());
|
|
|
+ agencyExtractFee.setProportional(sysAgencyLeaders.getProportional());
|
|
|
+ //筛选订单,选择时间
|
|
|
+ Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
|
+ Date createTime = sysAgencyLeaders.getCreateTime();
|
|
|
+ String dateStr = "";
|
|
|
+ if (updateTime != null) {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
|
|
|
+ agencyExtractFee.setStartTime(updateTime);
|
|
|
+ } else {
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
|
|
|
+ agencyExtractFee.setStartTime(createTime);
|
|
|
+ }
|
|
|
+ HashMap<String, BigDecimal> map = baseMapper.getBigDecimalNum(sysAgencyLeaders.getDeptId(), dateStr,null,null);
|
|
|
+ if (CollectionUtil.isNotEmpty(map)) {
|
|
|
+
|
|
|
+ bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : map.get("bigDecimal"));
|
|
|
+ }
|
|
|
+ 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(BigDecimal.ZERO)) {
|
|
|
+ //已提现
|
|
|
+ agencyExtractFee.setHistoryFee(historyFee);
|
|
|
+ //可提现 = 总抽成-已提现
|
|
|
+ agencyExtractFee.setCashFee(multiply.subtract(historyFee));
|
|
|
+ } else {
|
|
|
+ agencyExtractFee.setHistoryFee(BigDecimal.ZERO);
|
|
|
+ agencyExtractFee.setCashFee(multiply.subtract(BigDecimal.ZERO));
|
|
|
+ }
|
|
|
+ agencyExtractFeeList.add(agencyExtractFee);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return new BasePageResult<>(sysAgencyLeaderPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
|
|
|
+ agencyExtractFeeList);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public BasePageResult<TeamInformation> queryTeamInfoPage(TeamInformationDto teamInformationDto) {
|
|
|
@@ -689,19 +796,19 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
}
|
|
|
|
|
|
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);
|
|
|
+ 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);
|
|
|
- }
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
teamInformation.setSumpremium(bigDecimal);
|
|
|
@@ -829,7 +936,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
BigDecimal multiply = bigDecimal.multiply(new BigDecimal(sysAgencyLeader.getProportional())
|
|
|
.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
agencyTeamVo.setExtractFee(multiply);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
agencyTeamVo.setExtractFee(new BigDecimal("0.00"));
|
|
|
}
|
|
|
agencyTeamVoList.add(agencyTeamVo);
|
|
|
@@ -932,5 +1039,28 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
teamUserInfoVoList);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysUser> queryAgencyUser(String deptId) {
|
|
|
+
|
|
|
+ return sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .eq(SysUser::getStatus, 1)
|
|
|
+ .likeRight(StringUtils.isNotEmpty(deptId), SysUser::getId, deptId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<AgencyUserInsAreaVo> queryAgencyUserInsAreaPage(AgencyUserInsAreaDto agencyUserInsAreaDto) {
|
|
|
+ Page page = new Page(agencyUserInsAreaDto.getPageNum(), agencyUserInsAreaDto.getPageSize());
|
|
|
+
|
|
|
+ IPage<AgencyUserInsAreaVo> agencyUserInsAreaVoIPage = insAreaCompanyMapper.queryAgencyUserInsAreaPage(page, agencyUserInsAreaDto);
|
|
|
+ List<AgencyUserInsAreaVo> records = agencyUserInsAreaVoIPage.getRecords();
|
|
|
+ if (records.size() > 0) {
|
|
|
+ for (AgencyUserInsAreaVo record : records) {
|
|
|
+ record.setSumpremium(record.getJqpremium().add(record.getJypremium()).add(record.getSypremium()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return agencyUserInsAreaVoIPage;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|