|
|
@@ -2,9 +2,13 @@ package com.jzg.quotation.commons.service.impl;
|
|
|
|
|
|
import com.jzg.quotation.commons.component.RequestComponent;
|
|
|
import com.jzg.quotation.commons.constant.enums.base.ExpenseRequestUrl;
|
|
|
+import com.jzg.quotation.commons.entity.vo.base.R;
|
|
|
+import com.jzg.quotation.commons.entity.vo.identify.ReinsuranceCaptchaVo;
|
|
|
import com.jzg.quotation.commons.properties.CaptchaRecognitionProperties;
|
|
|
import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.core.ParameterizedTypeReference;
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Map;
|
|
|
@@ -31,29 +35,19 @@ public class ExteriorUtilsRequestImpl implements ExteriorUtilsRequest {
|
|
|
public String captchaIdentify(String base64String) {
|
|
|
base64String = prefixToRemove(base64String);
|
|
|
ExpenseRequestUrl captcha = ExpenseRequestUrl.CAPTCHA_IDENTIFY;
|
|
|
- String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getRecognitionUrl(), captcha.getUri());
|
|
|
- return requestComponent.objectPost(url, Map.of("", base64String), captcha.getDescription(), String.class);
|
|
|
+ String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getUrl(), captcha.getUri());
|
|
|
+ R<String> response = requestComponent.post(url, Map.of("captcha", base64String), captcha.getDescription(), new ParameterizedTypeReference<>() {
|
|
|
+ }, new HttpHeaders());
|
|
|
+ return response.getData();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String reinsuranceCaptchaIdentify(String base64String) {
|
|
|
+ public ReinsuranceCaptchaVo reinsuranceCaptchaIdentify(ReinsuranceCaptchaVo reinsuranceCaptchaVo) {
|
|
|
ExpenseRequestUrl captcha = ExpenseRequestUrl.REINSURANCE_CAPTCHA_IDENTIFY;
|
|
|
- String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getRecognitionUrl(), captcha.getUri());
|
|
|
- return requestComponent.objectPost(url, Map.of(), captcha.getDescription(), String.class);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String vinIdentify(String base64String) {
|
|
|
- ExpenseRequestUrl captcha = ExpenseRequestUrl.VIN_IDENTIFY;
|
|
|
- String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getRecognitionUrl(), captcha.getUri());
|
|
|
- return requestComponent.objectPost(url, Map.of(), captcha.getDescription(), String.class);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String brandModelIdentify(String base64String) {
|
|
|
- ExpenseRequestUrl captcha = ExpenseRequestUrl.BRAND_MODEL_IDENTIFY;
|
|
|
- String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getRecognitionUrl(), captcha.getUri());
|
|
|
- return requestComponent.objectPost(url, Map.of(), captcha.getDescription(), String.class);
|
|
|
+ String url = ExpenseRequestUrl.getUrl(captchaRecognitionProperties.getUrl(), captcha.getUri());
|
|
|
+ R<ReinsuranceCaptchaVo> response = requestComponent.post(url, reinsuranceCaptchaVo, captcha.getDescription(), new ParameterizedTypeReference<>() {
|
|
|
+ }, new HttpHeaders());
|
|
|
+ return response.getData();
|
|
|
}
|
|
|
|
|
|
}
|