|
|
@@ -91,6 +91,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
@Autowired
|
|
|
private FeeRuleSchemeService feeRuleSchemeService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private InsFeeOrderNewDistributionService insFeeOrderNewDistributionService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public QueryOrderFeeVo queryFeeOrderInfo(String companyId) {
|
|
|
@@ -433,6 +436,40 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
//endregion
|
|
|
|
|
|
insFeeOrderNewService.saveOrUpdate(insFeeOrderNew);
|
|
|
+ if (insFeeOrderNew.getFirstLevelUserId() != null) {
|
|
|
+ createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, insOrders,
|
|
|
+ insFeeOrderNew.getFirstLevelUserId(), insFeeOrderNew.getFirstDetailProportion(),
|
|
|
+ insFeeOrderNew.getFirstDetailPremiums(), insFeeOrderNew.getDistributionStatus());
|
|
|
+ }
|
|
|
+ if (insFeeOrderNew.getTwoLevelUserId() != null) {
|
|
|
+ createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, insOrders,
|
|
|
+ insFeeOrderNew.getTwoLevelUserId(), insFeeOrderNew.getSecondDetailProportion(),
|
|
|
+ insFeeOrderNew.getSecondDetailPremiums(), insFeeOrderNew.getDistributionStatus());
|
|
|
+ }
|
|
|
+ if (insFeeOrderNew.getThreeLevelUserId() != null) {
|
|
|
+ createInsFeeOrderNewDistribution(insFeeOrderNew, insAreaCompany, insOrders,
|
|
|
+ insFeeOrderNew.getThreeLevelUserId(), insFeeOrderNew.getThirdDetailProportion(),
|
|
|
+ insFeeOrderNew.getThirdDetailPremiums(), insFeeOrderNew.getDistributionStatus());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void createInsFeeOrderNewDistribution(InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, InsOrders insOrders, String userId, BigDecimal commissionRate, BigDecimal commissionAmount, String commissionLevel) {
|
|
|
+ InsFeeOrderNewDistribution insFeeOrderNewDistribution = new InsFeeOrderNewDistribution();
|
|
|
+ insFeeOrderNewDistribution.setId(IdGenerate.nextId());
|
|
|
+ insFeeOrderNewDistribution.setOrderNo(insFeeOrderNew.getInsOrderNo());
|
|
|
+ insFeeOrderNewDistribution.setJqPolicyNo(insAreaCompany.getJqpolicyno());
|
|
|
+ insFeeOrderNewDistribution.setSyPolicyNo(insAreaCompany.getSypolicyno());
|
|
|
+ insFeeOrderNewDistribution.setLicenseNo(insOrders.getLicenseno());
|
|
|
+ insFeeOrderNewDistribution.setProductId(insAreaCompany.getProductid());
|
|
|
+ insFeeOrderNewDistribution.setProduct(insAreaCompany.getProduct());
|
|
|
+ insFeeOrderNewDistribution.setSignTime(insAreaCompany.getSigningTime());
|
|
|
+ insFeeOrderNewDistribution.setInsCompany(insAreaCompany.getInscompany());
|
|
|
+ insFeeOrderNewDistribution.setUserId(userId);
|
|
|
+ insFeeOrderNewDistribution.setCommissionRate(commissionRate);
|
|
|
+ insFeeOrderNewDistribution.setCommissionAmount(commissionAmount);
|
|
|
+ insFeeOrderNewDistribution.setCommissionLevel(commissionLevel);
|
|
|
+ // 保存insFeeOrderNewDistribution
|
|
|
+ insFeeOrderNewDistributionService.save(insFeeOrderNewDistribution);
|
|
|
}
|
|
|
|
|
|
|