|
|
@@ -4,10 +4,10 @@ import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
|
|
|
import com.jzg.commons.entity.quote.vo.CarInfoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
+import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
|
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
|
-import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
|
import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
|
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
|
import com.jzg.quotation.huanong.crawler.build.HuaNongCrawlerQuoteResultsVoBuild;
|
|
|
@@ -24,6 +24,7 @@ import com.jzg.quotation.huanong.crawler.service.HuaNongCrawlerOrderService;
|
|
|
import com.jzg.quotation.huanong.crawler.service.HuaNongCrawlerQuoteProcessService;
|
|
|
import com.jzg.quotation.huanong.crawler.service.HuaNongCrawlerRequest;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.redisson.api.RMap;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -52,11 +53,14 @@ public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
|
|
|
public QuoteResultsVo quote(QuoteVo quoteVo) {
|
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
|
AttributionInformationVo attributionInformationVo = quoteVo.getOrder().getAttributionInformationVo();
|
|
|
- HuaNongCrawlerConfigureParameters huaNongCrawlerConfigureParameters = ConfigureParametersConversion.conversionEntity(HuaNongCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
- String token = huaNongCrawlerGetToken.getToken(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
+ HuaNongCrawlerConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(HuaNongCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
+ RMap<String, Object> authorization = huaNongCrawlerGetToken.getAuthorization(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
+ String token = (String) authorization.get(HuaNongCrawlerCacheComponent.TOKEN);
|
|
|
+
|
|
|
+ String loginCom = parameters.getLoginCom();
|
|
|
+ String loginComCode = (String) authorization.get(loginCom);
|
|
|
// 归属信息
|
|
|
- HuaNongCrawlerQuotedPriceRequest.BusinessDataDTO.SaleInfoDTO saleInfoDTO = huaNongCrawlerQuoteProcessService.attributionInformation(huaNongCrawlerConfigureParameters, attributionInformationVo.getUsername(), token);
|
|
|
- String loginComCode = huaNongCrawlerConfigureParameters.getLoginComCode();
|
|
|
+ HuaNongCrawlerQuotedPriceRequest.BusinessDataDTO.SaleInfoDTO saleInfoDTO = huaNongCrawlerQuoteProcessService.attributionInformation(parameters, attributionInformationVo.getUsername(), token, loginComCode);
|
|
|
|
|
|
// 车型查询
|
|
|
CarInfoVo carInfoVo = quoteVo.getCarInfoVo();
|
|
|
@@ -69,7 +73,7 @@ public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
|
|
|
String actualValue = huaNongCrawlerRequestComponent.actualValue(huaNongCrawlerActualValueRequest, httpHeaders);
|
|
|
|
|
|
// 保费计算
|
|
|
- HuaNongCrawlerQuotedPriceRequest huaNongCrawlerQuotedPriceRequest = new HuaNongCrawlerQuotedPriceRequest(token, attributionInformationVo.getUsername(), quoteVo, carModelDTO, huaNongCrawlerConfigureParameters, actualValue);
|
|
|
+ HuaNongCrawlerQuotedPriceRequest huaNongCrawlerQuotedPriceRequest = new HuaNongCrawlerQuotedPriceRequest(token, attributionInformationVo.getUsername(), quoteVo, loginCom, parameters.getComCode(), carModelDTO, actualValue);
|
|
|
huaNongCrawlerQuotedPriceRequest.getBusinessData().setSaleInfo(saleInfoDTO);
|
|
|
HuaNongCrawlerQuotedPriceResponse huaNongCrawlerQuotedPriceResponse = huaNongCrawlerRequestComponent.quotedPrice(huaNongCrawlerQuotedPriceRequest, httpHeaders);
|
|
|
|
|
|
@@ -105,7 +109,8 @@ public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
|
|
|
|
|
|
@Override
|
|
|
public PaymentLinkResultsVo getPaymentLink(PaymentLinkVo paymentLinkVo) {
|
|
|
- HuaNongCrawlerOrder huaNongCrawlerOrder = huaNongCrawlerOrderService.getById(paymentLinkVo.getOrder().getOrdersNo());
|
|
|
+ HuaNongCrawlerOrder huaNongCrawlerOrder = huaNongCrawlerOrderService.getById(paymentLinkVo.getOrder()
|
|
|
+ .getOrdersNo());
|
|
|
if (!huaNongCrawlerOrder.isApproved()) {
|
|
|
throw new SystemException("核保未通过不支持调取支付二维码");
|
|
|
}
|
|
|
@@ -160,7 +165,7 @@ public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public OrderStatusResultVo queryOrderState(OrderStatusVo orderStatusVo){
|
|
|
+ public OrderStatusResultVo queryOrderState(OrderStatusVo orderStatusVo) {
|
|
|
AttributionInformationVo attributionInformationVo = orderStatusVo.getOrder().getAttributionInformationVo();
|
|
|
HuaNongCrawlerConfigureParameters huaNongCrawlerConfigureParameters = ConfigureParametersConversion.conversionEntity(HuaNongCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
String token = huaNongCrawlerGetToken.getToken(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|