Sfoglia il codice sorgente

fix 恒邦验证码识别走我们系统的自动识别接口识别

liub 2 mesi fa
parent
commit
9452aa6b53

+ 8 - 0
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/entity/response/HbCrawlerRecordResponse.java

@@ -41,11 +41,19 @@ public class HbCrawlerRecordResponse extends HbBaseResponse {
      */
     private String checktypeSy;
 
+    /**
+     * 交强险验证码图片
+     */
+    private String checkcodeJqImg;
     /**
      * 交强险验证码
      */
     private String checkcodeJq;
 
+    /**
+     * 商业险验证码图片
+     */
+    private String checkcodeSyImg;
     /**
      * 商业险验证码
      */

+ 13 - 0
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/service/Impl/HengBangCrawlerRequestImpl.java

@@ -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);