|
|
@@ -197,6 +197,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Resource
|
|
|
private InsOrdersMapper insOrdersMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysProportionConfigMapper sysProportionConfigMapper;
|
|
|
+
|
|
|
|
|
|
|
|
|
public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
|
|
|
@@ -254,80 +257,110 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrders.setInsCompany(insAreaCompany.getInscompany());
|
|
|
insOrders.setInsureTime(insAreaCompany.getPayDate());
|
|
|
//已承保记录保费数据
|
|
|
-// String userId = insOrders.getUserid();
|
|
|
-//
|
|
|
-// SysDept sysDept = sysDeptService.getById(insOrders.getDeptid());
|
|
|
-// if (sysDept != null) {
|
|
|
-// SysPremiumDetails sysPremiumDetailsInfo = new SysPremiumDetails();
|
|
|
-// sysPremiumDetailsInfo.setUserId(userId);
|
|
|
-// sysPremiumDetailsInfo.setUserName(insOrders.getUsername());
|
|
|
-// sysPremiumDetailsInfo.setCompanyId(insAreaCompany.getId());
|
|
|
-// sysPremiumDetailsInfo.setOrderno(insAreaCompany.getOrderno());
|
|
|
-// sysPremiumDetailsInfo.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
-// sysPremiumDetailsInfo.setJypremium(insAreaCompany.getJypremium());
|
|
|
-// sysPremiumDetailsInfo.setSypremium(insAreaCompany.getSypremium());
|
|
|
-// sysPremiumDetailsInfo.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
-// sysPremiumDetailsInfo.setStatus(0);
|
|
|
-// sysPremiumDetailsInfo.setType(1);
|
|
|
-// sysPremiumDetailsInfo.setCreateTime(new Date());
|
|
|
-// sysPremiumDetailsInfo.setIndustrySector(1);
|
|
|
-// sysPremiumDetailsMapper.insert(sysPremiumDetailsInfo);
|
|
|
-//
|
|
|
-// String deptId=getFiveDeptId(sysDept);
|
|
|
-// //工作室管理员抽层费用记录
|
|
|
-// SysAgencyLeader sysAgencyLeader = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
-// .eq(SysAgencyLeader::getDeptId, deptId).eq(SysAgencyLeader::getDelFlag,1));
|
|
|
-// if (sysAgencyLeader != null) {
|
|
|
-// SysPremiumDetails sysPremiumDetails = new SysPremiumDetails();
|
|
|
-// sysPremiumDetails.setUserId(sysAgencyLeader.getUserId());
|
|
|
-// sysPremiumDetails.setUserName(sysAgencyLeader.getUserName());
|
|
|
-// sysPremiumDetails.setCompanyId(insAreaCompany.getId());
|
|
|
-// sysPremiumDetails.setOrderno(insAreaCompany.getOrderno());
|
|
|
-// sysPremiumDetails.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
-// sysPremiumDetails.setJypremium(insAreaCompany.getJypremium());
|
|
|
-// sysPremiumDetails.setSypremium(insAreaCompany.getSypremium());
|
|
|
-// sysPremiumDetails.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
-// sysPremiumDetails.setProportional(sysAgencyLeader.getProportional());
|
|
|
-// sysPremiumDetails.setStatus(0);
|
|
|
-// sysPremiumDetails.setType(2);
|
|
|
-// sysPremiumDetails.setIssuerId(userId);
|
|
|
-// sysPremiumDetails.setIssuerName(insOrders.getUsername());
|
|
|
-// sysPremiumDetails.setExtractFee(sysPremiumDetails.getSumpremium().multiply(new BigDecimal(sysAgencyLeader.getProportional())
|
|
|
-// .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
-// sysPremiumDetails.setCreateTime(new Date());
|
|
|
-// sysPremiumDetails.setIndustrySector(1);
|
|
|
-// sysPremiumDetailsMapper.insert(sysPremiumDetails);
|
|
|
-// //工合伙人抽层费用记录
|
|
|
-// List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
-// .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeader.getUserId()).eq(SysRelationPerson::getType, 1));
|
|
|
-// if (sysRelationPersonList.size()>0) {
|
|
|
-// for (SysRelationPerson sysRelationPerson : sysRelationPersonList) {
|
|
|
-// SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
-// .eq(SysPartner::getUserId, sysRelationPerson.getSuggestId()).eq(SysPartner::getDelFlag, 1));
|
|
|
-// if (sysPartner == null) continue;
|
|
|
-// SysPremiumDetails sysPremiumDetail = new SysPremiumDetails();
|
|
|
-// sysPremiumDetail.setUserId(sysPartner.getUserId());
|
|
|
-// sysPremiumDetail.setUserName(sysPartner.getUserName());
|
|
|
-// sysPremiumDetail.setCompanyId(insAreaCompany.getId());
|
|
|
-// sysPremiumDetail.setOrderno(insAreaCompany.getOrderno());
|
|
|
-// sysPremiumDetail.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
-// sysPremiumDetail.setJypremium(insAreaCompany.getJypremium());
|
|
|
-// sysPremiumDetail.setSypremium(insAreaCompany.getSypremium());
|
|
|
-// sysPremiumDetail.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
+ String userId = insOrders.getUserid();
|
|
|
+
|
|
|
+ SysDept sysDept = sysDeptService.getById(insOrders.getDeptid());
|
|
|
+ if (sysDept != null) {
|
|
|
+ SysPremiumDetails sysPremiumDetailsInfo = new SysPremiumDetails();
|
|
|
+ sysPremiumDetailsInfo.setUserId(userId);
|
|
|
+ sysPremiumDetailsInfo.setUserName(insOrders.getUsername());
|
|
|
+ sysPremiumDetailsInfo.setCompanyId(insAreaCompany.getId());
|
|
|
+ sysPremiumDetailsInfo.setOrderno(insAreaCompany.getOrderno());
|
|
|
+ sysPremiumDetailsInfo.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
+ sysPremiumDetailsInfo.setJypremium(insAreaCompany.getJypremium());
|
|
|
+ sysPremiumDetailsInfo.setSypremium(insAreaCompany.getSypremium());
|
|
|
+ sysPremiumDetailsInfo.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
+ sysPremiumDetailsInfo.setStatus(0);
|
|
|
+ sysPremiumDetailsInfo.setType(1);
|
|
|
+ sysPremiumDetailsInfo.setCreateTime(new Date());
|
|
|
+ sysPremiumDetailsInfo.setIndustrySector(1);
|
|
|
+ sysPremiumDetailsMapper.insert(sysPremiumDetailsInfo);
|
|
|
+
|
|
|
+ String deptId=getFiveDeptId(sysDept);
|
|
|
+ //工作室管理员抽层费用记录
|
|
|
+ SysAgencyLeader sysAgencyLeader = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
+ .eq(SysAgencyLeader::getDeptId, deptId).eq(SysAgencyLeader::getDelFlag,1));
|
|
|
+ if (sysAgencyLeader != null) {
|
|
|
+ SysPremiumDetails sysPremiumDetails = new SysPremiumDetails();
|
|
|
+ sysPremiumDetails.setUserId(sysAgencyLeader.getUserId());
|
|
|
+ sysPremiumDetails.setUserName(sysAgencyLeader.getUserName());
|
|
|
+ sysPremiumDetails.setCompanyId(insAreaCompany.getId());
|
|
|
+ sysPremiumDetails.setOrderno(insAreaCompany.getOrderno());
|
|
|
+ sysPremiumDetails.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
+ sysPremiumDetails.setJypremium(insAreaCompany.getJypremium());
|
|
|
+ sysPremiumDetails.setSypremium(insAreaCompany.getSypremium());
|
|
|
+ sysPremiumDetails.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
+ sysPremiumDetails.setProportional(sysAgencyLeader.getProportional());
|
|
|
+ sysPremiumDetails.setStatus(0);
|
|
|
+ sysPremiumDetails.setType(2);
|
|
|
+ sysPremiumDetails.setIssuerId(userId);
|
|
|
+ sysPremiumDetails.setIssuerName(insOrders.getUsername());
|
|
|
+ sysPremiumDetails.setExtractFee(sysPremiumDetails.getSumpremium().multiply(new BigDecimal(sysAgencyLeader.getProportional())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ sysPremiumDetails.setCreateTime(new Date());
|
|
|
+ sysPremiumDetails.setIndustrySector(1);
|
|
|
+ sysPremiumDetailsMapper.insert(sysPremiumDetails);
|
|
|
+ //查询一级合伙人的比例配置
|
|
|
+ SysRelationPerson sysRelationPerson1 = sysRelationPersonMapper.selectOne(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeader.getUserId())
|
|
|
+ .eq(SysRelationPerson::getType, 1).eq(SysRelationPerson::getSuggestLevel, 1));
|
|
|
+ SysProportionConfig sysProportionConfig = sysProportionConfigMapper.selectOne(new LambdaQueryWrapper<SysProportionConfig>()
|
|
|
+ .eq(SysProportionConfig::getUserId, sysRelationPerson1.getSuggestId()));
|
|
|
+
|
|
|
+ //合伙人抽层费用记录
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId, sysAgencyLeader.getUserId()).eq(SysRelationPerson::getType, 1));
|
|
|
+
|
|
|
+ if (sysRelationPersonList.size()>0) {
|
|
|
+ for (SysRelationPerson sysRelationPerson : sysRelationPersonList) {
|
|
|
+ SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getUserId, sysRelationPerson.getSuggestId()).eq(SysPartner::getDelFlag, 1));
|
|
|
+ if (sysPartner == null) continue;
|
|
|
+ SysPremiumDetails sysPremiumDetail = new SysPremiumDetails();
|
|
|
+ sysPremiumDetail.setUserId(sysPartner.getUserId());
|
|
|
+ sysPremiumDetail.setUserName(sysPartner.getUserName());
|
|
|
+ sysPremiumDetail.setCompanyId(insAreaCompany.getId());
|
|
|
+ sysPremiumDetail.setOrderno(insAreaCompany.getOrderno());
|
|
|
+ sysPremiumDetail.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
+ sysPremiumDetail.setJypremium(insAreaCompany.getJypremium());
|
|
|
+ sysPremiumDetail.setSypremium(insAreaCompany.getSypremium());
|
|
|
+ sysPremiumDetail.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
+ sysPremiumDetail.setStatus(0);
|
|
|
+ sysPremiumDetail.setType(2);
|
|
|
+ sysPremiumDetail.setIssuerId(userId);
|
|
|
+ sysPremiumDetail.setIssuerName(insOrders.getUsername());
|
|
|
+ sysPremiumDetail.setCreateTime(new Date());
|
|
|
+ sysPremiumDetail.setIndustrySector(1);
|
|
|
+ int suggestLevel = sysRelationPerson.getSuggestLevel();
|
|
|
+ if (suggestLevel == 1) {
|
|
|
+ sysPremiumDetail.setProportional(sysProportionConfig.getOneProportion());
|
|
|
+ sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysProportionConfig.getOneProportion())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ }else if (suggestLevel == 2) {
|
|
|
+ sysPremiumDetail.setProportional(sysProportionConfig.getTwoProportion());
|
|
|
+ sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysProportionConfig.getTwoProportion())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ }else if (suggestLevel == 3) {
|
|
|
+ sysPremiumDetail.setProportional(sysProportionConfig.getThreeProportion());
|
|
|
+ sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysProportionConfig.getThreeProportion())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ }else if (suggestLevel == 4) {
|
|
|
+ sysPremiumDetail.setProportional(sysProportionConfig.getFourProportion());
|
|
|
+ sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysProportionConfig.getFourProportion())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ }else if (suggestLevel == 5) {
|
|
|
+ sysPremiumDetail.setProportional(sysProportionConfig.getFiveProportion());
|
|
|
+ sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysProportionConfig.getFiveProportion())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
+ }
|
|
|
// sysPremiumDetail.setProportional(sysPartner.getProportional());
|
|
|
-// sysPremiumDetail.setStatus(0);
|
|
|
-// sysPremiumDetail.setType(2);
|
|
|
-// sysPremiumDetail.setIssuerId(userId);
|
|
|
-// sysPremiumDetail.setIssuerName(insOrders.getUsername());
|
|
|
// sysPremiumDetail.setExtractFee(sysPremiumDetail.getSumpremium().multiply(new BigDecimal(sysPartner.getProportional())
|
|
|
// .divide(new BigDecimal("100"))).setScale(5, RoundingMode.DOWN));
|
|
|
-// sysPremiumDetail.setCreateTime(new Date());
|
|
|
-// sysPremiumDetail.setIndustrySector(1);
|
|
|
-// sysPremiumDetailsMapper.insert(sysPremiumDetail);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+ sysPremiumDetailsMapper.insert(sysPremiumDetail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(insOrders.getOrderstatus())) {
|