|
|
@@ -28,6 +28,7 @@ import com.jzg.quotation.commons.entity.DetectLoginRequest;
|
|
|
import com.jzg.quotation.commons.entity.GetCaptchaRequest;
|
|
|
import com.jzg.quotation.commons.entity.GetCaptchaResponse;
|
|
|
import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
|
|
|
+import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
|
import com.jzg.quotation.commons.utils.DateTimeUtil;
|
|
|
import com.jzg.quotation.commons.utils.DateUtil;
|
|
|
@@ -44,6 +45,7 @@ import com.jzg.quotation.hengbang.crawler.properties.HengBangCrawlerProperties;
|
|
|
import com.jzg.quotation.hengbang.crawler.service.HbCrawlerOrderService;
|
|
|
import com.jzg.quotation.hengbang.crawler.service.HengBangCrawlerRequest;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
@@ -59,6 +61,7 @@ import java.util.Map;
|
|
|
* @author: shenwd
|
|
|
* @date: 2025/4/7 11:10
|
|
|
**/
|
|
|
+@Slf4j
|
|
|
@QuoteCrawlerService(value = InsuranceCode.INSURANCE_HBIC)
|
|
|
@RequiredArgsConstructor
|
|
|
public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
|
|
|
@@ -69,6 +72,8 @@ public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
|
|
|
|
|
|
private final HengBangCrawlerProperties hbCrawlerProperties;
|
|
|
|
|
|
+ private final ExteriorUtilsRequest exteriorUtilsRequest;
|
|
|
+
|
|
|
private final PlatformClient platformClient;
|
|
|
|
|
|
private final MinioUtils minioUtils;
|
|
|
@@ -189,6 +194,14 @@ public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
|
|
|
if (errorMsg.contains("该车是转保车,请输入对应的转保验证码")) {
|
|
|
String responseBody = resJsonObj.getString("responseBody");
|
|
|
HbCrawlerRecordResponse recordResponse = JSONObject.parseObject(responseBody, HbCrawlerRecordResponse.class);
|
|
|
+ // 识别验证码
|
|
|
+ String systemJqCode = exteriorUtilsRequest.captchaIdentify(recordResponse.getCheckcodeJqImg());
|
|
|
+ log.info( "系统识别的交强验证码为:" + systemJqCode);
|
|
|
+ recordResponse.setCheckcodeJq(systemJqCode);
|
|
|
+ // 识别验证码
|
|
|
+ String systemSyCode = exteriorUtilsRequest.captchaIdentify(recordResponse.getCheckcodeSyImg());
|
|
|
+ log.info( "系统识别的商业验证码为:" + systemSyCode);
|
|
|
+ recordResponse.setCheckcodeSy(systemSyCode);
|
|
|
recordResponse.getCheckcodeJq().replace("0","o");
|
|
|
recordResponse.getCheckcodeSy().replace("0","o");
|
|
|
calculationRequest.setTransferVehicle(recordResponse);
|