|
@@ -5,6 +5,7 @@ import com.ydtech.constants.enums.InsurKind;
|
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
|
|
+import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
|
import com.ydtech.modules.order.components.InsCrawlerOrderComponents;
|
|
import com.ydtech.modules.order.components.InsCrawlerOrderComponents;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
@@ -56,6 +57,7 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
|
|
|
|
|
|
|
|
private final InsTaskImagesService insTaskImagesService;
|
|
private final InsTaskImagesService insTaskImagesService;
|
|
|
private final InsOrdersService insOrdersService;
|
|
private final InsOrdersService insOrdersService;
|
|
|
|
|
+ private final FeeRuleSchemeService feeRuleSchemeService;
|
|
|
|
|
|
|
|
private final PtlAgreementService ptlAgreementService;
|
|
private final PtlAgreementService ptlAgreementService;
|
|
|
|
|
|
|
@@ -68,13 +70,14 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
|
|
|
@Value("${api.url}")
|
|
@Value("${api.url}")
|
|
|
private String apiUrl;
|
|
private String apiUrl;
|
|
|
|
|
|
|
|
- public InsCrawlerOrderServiceImpl(PtlCrawlerApiService ptlCrawlerApiService, InsCrawlerOrderComponents insCrawlerOrderComponents, PtlAgreementAttributionService ptlAgreementAttributionService, InsAreaCompanyService insAreaCompanyService, InsTaskImagesService insTaskImagesService, InsOrdersService insOrdersService, PtlAgreementService ptlAgreementService) {
|
|
|
|
|
|
|
+ public InsCrawlerOrderServiceImpl(PtlCrawlerApiService ptlCrawlerApiService, InsCrawlerOrderComponents insCrawlerOrderComponents, PtlAgreementAttributionService ptlAgreementAttributionService, InsAreaCompanyService insAreaCompanyService, InsTaskImagesService insTaskImagesService, InsOrdersService insOrdersService, PtlAgreementService ptlAgreementService,FeeRuleSchemeService feeRuleSchemeService) {
|
|
|
this.ptlCrawlerApiService = ptlCrawlerApiService;
|
|
this.ptlCrawlerApiService = ptlCrawlerApiService;
|
|
|
this.insCrawlerOrderComponents = insCrawlerOrderComponents;
|
|
this.insCrawlerOrderComponents = insCrawlerOrderComponents;
|
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
this.ptlAgreementAttributionService = ptlAgreementAttributionService;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
|
|
|
+ this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -109,6 +112,16 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
|
|
|
throw new SystemException(response.getMessage());
|
|
throw new SystemException(response.getMessage());
|
|
|
}
|
|
}
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(response, quoteInfoVo);
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(response, quoteInfoVo);
|
|
|
|
|
+ //添加调用费用匹配功能
|
|
|
|
|
+ String insCom="";
|
|
|
|
|
+ if(ptlAgreementAttribution.getInsCompanyId()!=null&&ptlAgreementAttribution.getInsCompanyId().length()>4){
|
|
|
|
|
+ insCom=ptlAgreementAttribution.getInsCompanyId().substring(0,4);
|
|
|
|
|
+ }
|
|
|
|
|
+ //(先开启众安的)
|
|
|
|
|
+ if("ZAPA".equals(insCom)){
|
|
|
|
|
+ feeRuleSchemeService.dealFeeOrderInfo(quoteInfoVo, quoteRespVo, ptlAgreementAttribution.getId(), response.getOrderNo());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return responseOrder(response, quoteRespVo, ptlAgreementAttribution);
|
|
return responseOrder(response, quoteRespVo, ptlAgreementAttribution);
|
|
|
}
|
|
}
|
|
|
|
|
|