|
|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.aop.exception.DescribeException;
|
|
|
+import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.dao.*;
|
|
|
import com.ydtech.modules.admin.model.*;
|
|
|
import com.ydtech.modules.admin.model.dto.SysPartnerAPPPageDto;
|
|
|
@@ -81,20 +82,20 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
public BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
|
|
|
Page<SysUser> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
|
|
|
List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
- List<String> stringList =null;
|
|
|
- if (sysAgencyLeaders.size()>0) {
|
|
|
+ List<String> stringList = null;
|
|
|
+ if (sysAgencyLeaders.size() > 0) {
|
|
|
stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
|
|
|
}
|
|
|
- List<String> idList =null;
|
|
|
- List<SysDept> sysDeptLists = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 4).eq(SysDept::getDelFlag,0));
|
|
|
- if (sysDeptLists.size()>0) {
|
|
|
+ List<String> idList = null;
|
|
|
+ List<SysDept> sysDeptLists = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 4).eq(SysDept::getDelFlag, 0));
|
|
|
+ if (sysDeptLists.size() > 0) {
|
|
|
List<String> collect = sysDeptLists.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
|
|
|
List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
.in(SysDept::getParentId, collect)
|
|
|
- .eq(SysDept::getDelFlag,0).isNull(SysDept::getComlevel).eq(SysDept::getDeptType,"D"));
|
|
|
- if (sysDeptList.size()>0) {
|
|
|
+ .eq(SysDept::getDelFlag, 0).isNull(SysDept::getComlevel).eq(SysDept::getDeptType, "D"));
|
|
|
+ if (sysDeptList.size() > 0) {
|
|
|
idList = sysDeptList.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|
|
|
@@ -102,8 +103,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
wrapper.eq(SysUser::getStatus, 1);
|
|
|
wrapper.likeRight(StringUtils.isNotEmpty(sysPartnerPageDto.getDeptId()), SysUser::getId, sysPartnerPageDto.getDeptId());
|
|
|
wrapper.notLike(SysUser::getId, "M");
|
|
|
- wrapper.notIn(CollectionUtil.isNotEmpty(stringList),SysUser::getId, stringList);
|
|
|
- wrapper.in(CollectionUtil.isNotEmpty(idList),SysUser::getDeptId, idList);
|
|
|
+ wrapper.notIn(CollectionUtil.isNotEmpty(stringList), SysUser::getId, stringList);
|
|
|
+ wrapper.in(CollectionUtil.isNotEmpty(idList), SysUser::getDeptId, idList);
|
|
|
wrapper.orderByDesc(SysUser::getCreateTime);
|
|
|
|
|
|
Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
|
|
|
@@ -157,8 +158,15 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
SysPartner sysPartner = BeanUtil.copyProperties(sysPartnerDto, SysPartner.class);
|
|
|
sysPartner.setCreateTime(new Date());
|
|
|
sysPartner.setCreateBy(BaseController.getUser().getId());
|
|
|
- boolean b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
+ boolean b = false;
|
|
|
if (sysPartnerDto.getSuggestId() != null) {
|
|
|
+ SysPartner sysPartnerSuggest = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getUserId, sysPartnerDto.getSuggestId())
|
|
|
+ .eq(SysPartner::getDelFlag, 1));
|
|
|
+ if (sysPartnerSuggest == null) throw new SystemException("推荐人不存在");
|
|
|
+ sysPartner.setType(sysPartnerSuggest.getType() + 1);
|
|
|
+ b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
+ //保存关系
|
|
|
SysRelationPerson sysRelationPerson = new SysRelationPerson();
|
|
|
sysRelationPerson.setAgencyLeaderId(sysPartnerDto.getUserId());
|
|
|
sysRelationPerson.setSuggestId(sysPartnerDto.getSuggestId());
|
|
|
@@ -186,6 +194,10 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ //无推荐人,等级为一级
|
|
|
+ sysPartner.setType(1);
|
|
|
+ b = sysPartnerMapper.insert(sysPartner) > 0;
|
|
|
}
|
|
|
|
|
|
return b;
|
|
|
@@ -289,18 +301,18 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
}
|
|
|
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);
|
|
|
- }
|
|
|
+ //查询订单下的所有子订单
|
|
|
+ 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);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -311,7 +323,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
agencyExtractFee.setExtractFee(multiply);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
agencyExtractFee.setExtractFee(new BigDecimal("0.00"));
|
|
|
}
|
|
|
// 填充 已提现抽成费用和可提现抽成费用
|
|
|
@@ -334,7 +346,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
agencyExtractFee.setCashFee(extractFee.subtract(new BigDecimal("0.00")));
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
agencyExtractFee.setSumpremium(BigDecimal.ZERO);
|
|
|
agencyExtractFee.setExtractFee(BigDecimal.ZERO);
|
|
|
agencyExtractFee.setHistoryFee(BigDecimal.ZERO);
|
|
|
@@ -461,7 +473,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
BigDecimal multiply = bigDecimal.multiply(new BigDecimal(sysPartner.getProportional())
|
|
|
.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
sysPartnerAPPPageVo.setExtractFee(multiply);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
sysPartnerAPPPageVo.setExtractFee(new BigDecimal("0.00"));
|
|
|
}
|
|
|
|
|
|
@@ -521,7 +533,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysRelationPersonMapper.insert(sysRelationPerson1);
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
SysPartner partner = new SysPartner();
|
|
|
partner.setId(sysPartner.getId());
|
|
|
partner.setProportional(sysPartnerDto.getProportional());
|