|
|
@@ -231,7 +231,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Autowired
|
|
|
private PartnerUserService partnerUserService;
|
|
|
|
|
|
-
|
|
|
+ private static final Integer[] STATIC_INTEGER_ARRAY = {1, 2, 3, 4};
|
|
|
|
|
|
public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
|
|
|
SysUserRoleService sysUserRoleService,
|
|
|
@@ -367,31 +367,33 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
if (Objects.isNull(partnerUser)) {
|
|
|
return;
|
|
|
}
|
|
|
- PartnerPremiumDetails details = new PartnerPremiumDetails();
|
|
|
- // 获取订单信息
|
|
|
- InsOrders insOrders = getById(insAreaCompany.getOrderno());
|
|
|
- details.setUserId(partnerUser.getUserId());
|
|
|
- details.setUserName("");
|
|
|
- details.setIssuerId(userId);
|
|
|
- details.setIssuerName(insOrders.getUsername());
|
|
|
- details.setOrderno(insAreaCompany.getOrderno());
|
|
|
- details.setCompanyId(insAreaCompany.getId());
|
|
|
- details.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
- details.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
- details.setSypremium(insAreaCompany.getSypremium());
|
|
|
- details.setJypremium(insAreaCompany.getJypremium());
|
|
|
- BigDecimal bigDecimal = CalculateCommissionUtils.calculateCommission(String.valueOf(partnerUser.getGrade()), partnerUser.getUserId(),userId3,userId4);
|
|
|
- details.setProportional(String.valueOf(bigDecimal));
|
|
|
- details.setExtractFee(details.getSumpremium().multiply(bigDecimal.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN));
|
|
|
- details.setStatus(0);
|
|
|
- details.setType(1);
|
|
|
- details.setDeptId(partnerUser.getDeptId());
|
|
|
- details.setIndustrySector(0);
|
|
|
- details.setCreateTime(new Date());
|
|
|
- details.setLicenseno(insOrders.getLicenseno());
|
|
|
- details.setSource(partnerUser.getGrade());
|
|
|
- list.add(details);
|
|
|
- SpringUtil.getBean(KickbackChangeUtils.class).before(bigDecimal, details,userId3,userId4);
|
|
|
+ if (Arrays.stream(STATIC_INTEGER_ARRAY).anyMatch(partnerUser.getGrade()::equals)){
|
|
|
+ PartnerPremiumDetails details = new PartnerPremiumDetails();
|
|
|
+ // 获取订单信息
|
|
|
+ InsOrders insOrders = getById(insAreaCompany.getOrderno());
|
|
|
+ details.setUserId(partnerUser.getUserId());
|
|
|
+ details.setUserName("");
|
|
|
+ details.setIssuerId(userId);
|
|
|
+ details.setIssuerName(insOrders.getUsername());
|
|
|
+ details.setOrderno(insAreaCompany.getOrderno());
|
|
|
+ details.setCompanyId(insAreaCompany.getId());
|
|
|
+ details.setSumpremium(insAreaCompany.getJqpremium().add(insAreaCompany.getJypremium()).add(insAreaCompany.getSypremium()));
|
|
|
+ details.setJqpremium(insAreaCompany.getJqpremium());
|
|
|
+ details.setSypremium(insAreaCompany.getSypremium());
|
|
|
+ details.setJypremium(insAreaCompany.getJypremium());
|
|
|
+ BigDecimal bigDecimal = CalculateCommissionUtils.calculateCommission(String.valueOf(partnerUser.getGrade()), partnerUser.getUserId(),userId3,userId4);
|
|
|
+ details.setProportional(String.valueOf(bigDecimal));
|
|
|
+ details.setExtractFee(details.getSumpremium().multiply(bigDecimal.divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN));
|
|
|
+ details.setStatus(0);
|
|
|
+ details.setType(1);
|
|
|
+ details.setDeptId(partnerUser.getDeptId());
|
|
|
+ details.setIndustrySector(0);
|
|
|
+ details.setCreateTime(new Date());
|
|
|
+ details.setLicenseno(insOrders.getLicenseno());
|
|
|
+ details.setSource(partnerUser.getGrade());
|
|
|
+ list.add(details);
|
|
|
+ SpringUtil.getBean(KickbackChangeUtils.class).before(bigDecimal, details,userId3,userId4);
|
|
|
+ }
|
|
|
saveFeeLevelInfo(grade - 1, partnerUser.getReferrerId(), insAreaCompany, userId, list,userId3,userId4);
|
|
|
}
|
|
|
|