|
@@ -1202,9 +1202,55 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
PtlAgreementProductCostsNew ptlAgreementProductCostsNew =
|
|
PtlAgreementProductCostsNew ptlAgreementProductCostsNew =
|
|
|
ptlAgreementProductCostsNewService.getById(insFeeOrderNew.getCostsId());
|
|
ptlAgreementProductCostsNewService.getById(insFeeOrderNew.getCostsId());
|
|
|
List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(insFeeOrderNew);
|
|
List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(insFeeOrderNew);
|
|
|
|
|
+
|
|
|
|
|
+ List<FeeOrderNewVo.RetailFee> retailFees = new ArrayList<>();
|
|
|
|
|
+ // 判断出单人员是否是新合伙人
|
|
|
|
|
+ if(sysUser.getNewApp() == 1){
|
|
|
|
|
+ // 查询新合伙人的费用
|
|
|
|
|
+ List<PartnerPremiumDetails> partnerPremiumDetails = partnerPremiumDetailsMapper.selectList(new LambdaQueryWrapper<PartnerPremiumDetails>()
|
|
|
|
|
+ .eq(PartnerPremiumDetails::getCompanyId, companyId)
|
|
|
|
|
+ .orderByAsc(PartnerPremiumDetails::getSource));
|
|
|
|
|
+ JSONArray partners = new JSONArray();
|
|
|
|
|
+ partnerPremiumDetails.forEach(item->{
|
|
|
|
|
+ if(item.getSource() < 5) {
|
|
|
|
|
+ Integer source = item.getSource();
|
|
|
|
|
+ FeeOrderNewVo.RetailFee retailFee= new FeeOrderNewVo.RetailFee();
|
|
|
|
|
+ String level = "";
|
|
|
|
|
+ switch (item.getSource()) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ level = "创始人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ level = "管理人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ level = "合伙人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ level = "工作室佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ level = "未知";
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ SysUser userById = sysUserService.getById(item.getUserId());
|
|
|
|
|
+ retailFee.setInsuranceType(level);
|
|
|
|
|
+ retailFee.setUserName(userById.getName() + "(" + userById.getId() + ")");
|
|
|
|
|
+ retailFee.setJqRetailProportion(new BigDecimal(item.getProportional()));
|
|
|
|
|
+ retailFee.setSyRetailProportion(new BigDecimal(item.getProportional()));
|
|
|
|
|
+ retailFee.setNoRetailProportion(new BigDecimal(item.getProportional()));
|
|
|
|
|
+ retailFee.setJqRetailPremiums(insFeeOrderNew.getJqPremium().multiply(new BigDecimal(item.getProportional()).divide(new BigDecimal(100))));
|
|
|
|
|
+ retailFee.setSyRetailPremiums(insFeeOrderNew.getSyPremium().multiply(new BigDecimal(item.getProportional()).divide(new BigDecimal(100))));
|
|
|
|
|
+ retailFee.setNoRetailPremiums(insFeeOrderNew.getNoPremium().multiply(new BigDecimal(item.getProportional()).divide(new BigDecimal(100))));
|
|
|
|
|
+ retailFees.add(retailFee);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ orderAndAreaCompany.setNewPartnerFee(partners);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
FeeOrderNewVo feeOrderNewVo = feeRuleSchemeService.newConvertOrderFeeVoData(insFeeOrderNew, ptlAgreementProductCostsNew);
|
|
FeeOrderNewVo feeOrderNewVo = feeRuleSchemeService.newConvertOrderFeeVoData(insFeeOrderNew, ptlAgreementProductCostsNew);
|
|
|
-
|
|
|
|
|
|
|
+ feeOrderNewVo.getRetailFee().addAll(0,retailFees);
|
|
|
feeOrderNewVo.setFeeId(insFeeOrderNew.getId());
|
|
feeOrderNewVo.setFeeId(insFeeOrderNew.getId());
|
|
|
orderAndAreaCompany.setFeeOrderNewVo(feeOrderNewVo);
|
|
orderAndAreaCompany.setFeeOrderNewVo(feeOrderNewVo);
|
|
|
//计算总和
|
|
//计算总和
|
|
@@ -1913,6 +1959,47 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
orderAndAreaCompany.setMobile(sysUser.getMobile());
|
|
orderAndAreaCompany.setMobile(sysUser.getMobile());
|
|
|
orderAndAreaCompany.setDeptAreaInfo(areaInfo);
|
|
orderAndAreaCompany.setDeptAreaInfo(areaInfo);
|
|
|
|
|
+
|
|
|
|
|
+ List<DistributionLevelVo> distributionLevelVoList = new ArrayList<>();
|
|
|
|
|
+ // 判断出单人员是否是新合伙人
|
|
|
|
|
+ if(sysUser.getNewApp() == 1){
|
|
|
|
|
+ // 查询新合伙人的费用
|
|
|
|
|
+ List<PartnerPremiumDetails> partnerPremiumDetails = partnerPremiumDetailsMapper.selectList(new LambdaQueryWrapper<PartnerPremiumDetails>()
|
|
|
|
|
+ .eq(PartnerPremiumDetails::getCompanyId, companyId)
|
|
|
|
|
+ .orderByAsc(PartnerPremiumDetails::getSource));
|
|
|
|
|
+ JSONArray partners = new JSONArray();
|
|
|
|
|
+ partnerPremiumDetails.forEach(item->{
|
|
|
|
|
+ if(item.getSource() < 5) {
|
|
|
|
|
+ Integer source = item.getSource();
|
|
|
|
|
+ DistributionLevelVo distributionLevelVo = new DistributionLevelVo();
|
|
|
|
|
+ String level = "";
|
|
|
|
|
+ switch (item.getSource()) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ level = "创始人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ level = "管理人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ level = "合伙人佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ level = "工作室佣金(新)";
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ level = "未知";
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ SysUser userById = sysUserService.getById(item.getUserId());
|
|
|
|
|
+ distributionLevelVo.setDistributionLevel(level);
|
|
|
|
|
+ distributionLevelVo.setUserName(userById.getName() + "(" + userById.getId() + ")");
|
|
|
|
|
+ distributionLevelVo.setDistributionRatio(new BigDecimal(item.getProportional()));
|
|
|
|
|
+ distributionLevelVo.setAmount(item.getExtractFee());
|
|
|
|
|
+ distributionLevelVoList.add(distributionLevelVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ orderAndAreaCompany.setNewPartnerFee(partners);
|
|
|
|
|
+ }
|
|
|
//推荐人信息查询
|
|
//推荐人信息查询
|
|
|
EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(orderAndAreaCompany.getUserid());
|
|
EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(orderAndAreaCompany.getUserid());
|
|
|
if (esmUserReferrer != null) {
|
|
if (esmUserReferrer != null) {
|
|
@@ -1990,7 +2077,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
.map(FeeOrderNewVo.ExportFee::getTotalAmount)
|
|
.map(FeeOrderNewVo.ExportFee::getTotalAmount)
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
orderAndAreaCompany.setSumFee(sum.toString());
|
|
orderAndAreaCompany.setSumFee(sum.toString());
|
|
|
- List<DistributionLevelVo> distributionLevelVoList = feeRuleSchemeService.converDistrbutionData(insFeeOrderNew);
|
|
|
|
|
|
|
+ distributionLevelVoList.addAll(feeRuleSchemeService.converDistrbutionData(insFeeOrderNew));
|
|
|
orderAndAreaCompany.setDistributionLevelVoList(distributionLevelVoList);
|
|
orderAndAreaCompany.setDistributionLevelVoList(distributionLevelVoList);
|
|
|
if (ptlAgreementProductCostsNew != null) {
|
|
if (ptlAgreementProductCostsNew != null) {
|
|
|
// add by hxl 2024-05-14 显示费用信息
|
|
// add by hxl 2024-05-14 显示费用信息
|