|
|
@@ -267,9 +267,10 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
|
|
|
ZhongAnCrawlerUploadInitDateResponse.ValueDTO.DatasDTO initData = zhongAnCrawlerCacheComponent.getInitData(underwritingVo.getOrder().getOrdersNo() + ZhongAnCrawlerCacheComponent.INITDATE);
|
|
|
ZhongAnCrawlerPaymentRequest paymentRequest = new ZhongAnCrawlerPaymentRequest(zhongAnCrawlerOrder.getPolicyId(), initData.getCheckCode());
|
|
|
ZhongAnCrawlerPaymentResponse payment = zhongAnCrawlerRequestComponent.payment(paymentRequest, headers);
|
|
|
+ zhongAnCrawlerCacheComponent.setCache(payment.getValue().getDatas().getInitInfo(),underwritingVo.getOrder().getOrdersNo()+ZhongAnCrawlerCacheComponent.PAYMENT);
|
|
|
|
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
- underwritingResultsVo.setPaymentLink(payment.getValue().getDatas().getShareShortUrl());
|
|
|
+// underwritingResultsVo.setPaymentLink(payment.getValue().getDatas().getShareShortUrl());
|
|
|
//核保结果
|
|
|
underwritingResultsVo.setUnderwritingResult("核保成功");
|
|
|
// //核保状态
|
|
|
@@ -361,33 +362,12 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
|
|
|
|
|
|
|
|
|
private void extracted(ZhongAnCrawlerConfigureParameters parameters, HttpHeaders headers, ZhongAnCrawlerOrder zhongAnCrawlerOrder, String imageType, InsuranceImageVo.ImageDTO imageDTO) {
|
|
|
- String imageBase64Str = imageDTO.getImageBase64Str();
|
|
|
- byte[] imageBytes = Base64.getDecoder().decode(imageBase64Str);
|
|
|
- String imageId = imageDTO.getImageId();
|
|
|
- SysUploadFiles sysUploadFiles = platformClient.getUploadFile(imageId);
|
|
|
-// String url = MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName());
|
|
|
- String url = "http://192.168.0.250:9000/jzg/fc69904cb8b3647fd80f2994bee6939f_82ab9c52b729ab1747ece717662cab08.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=v7Zb8XhyLcYNcSHlxvyK%2F20250910%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250910T103229Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=e7febb0154d1f4f6f499570ad0f77ddb019e176735b52932e07881923dcd397d ";
|
|
|
- //需要设置一个临时图片路径
|
|
|
-// FileOutputStream fileOutputStream = null;
|
|
|
-// String filePath = url;
|
|
|
-// try {
|
|
|
-// fileOutputStream = new FileOutputStream(filePath);
|
|
|
-// fileOutputStream.write(imageBytes);
|
|
|
-// fileOutputStream.close();
|
|
|
-// } catch (Exception e) {
|
|
|
-// throw new RuntimeException(e);
|
|
|
-// }
|
|
|
-// File file = new File(url);
|
|
|
-
|
|
|
- byte[] convert = new byte[0];
|
|
|
- try {
|
|
|
- convert = convert(url);
|
|
|
- } catch (IOException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
+ ZhongAnCrawlerUploadImageRequest uploadImageRequest = new ZhongAnCrawlerUploadImageRequest(imageType, imageDTO, zhongAnCrawlerOrder.getOrderNo(), zhongAnCrawlerOrder.getPolicyId(), parameters);
|
|
|
+ ZhongAnCrawlerUploadImageResponse uploadImageResponse = zhongAnCrawlerRequestComponent.uploadImage(uploadImageRequest, headers);
|
|
|
+ if (uploadImageResponse != null && StringUtils.isNotEmpty(uploadImageResponse.getErrorMsg())) {
|
|
|
+ throw new SystemException(uploadImageResponse.getErrorMsg());
|
|
|
}
|
|
|
|
|
|
- ZhongAnCrawlerUploadImageRequest uploadImageRequest = new ZhongAnCrawlerUploadImageRequest(imageType, convert, zhongAnCrawlerOrder.getOrderNo(), zhongAnCrawlerOrder.getPolicyId(), parameters);
|
|
|
- ZhongAnCrawlerUploadImageResponse uploadImageResponse = zhongAnCrawlerRequestComponent.uploadImage(uploadImageRequest, headers);
|
|
|
}
|
|
|
|
|
|
public byte[] convert(String filePath) throws IOException {
|
|
|
@@ -459,6 +439,21 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
|
|
|
@Override
|
|
|
public OrderStatusResultVo queryOrderState(OrderStatusVo orderStatusVo) throws JsonProcessingException {
|
|
|
loginCookieCache(zhongAnId);
|
|
|
- return null;
|
|
|
+ AttributionInformationVo attributionInformationVo = orderStatusVo.getOrder().getAttributionInformationVo();
|
|
|
+ //获取配置信息
|
|
|
+ ZhongAnCrawlerConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZhongAnCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
+ HttpHeaders headers = zhongAnCrawlerRequestComponent.getHeaders(zhongAnId);
|
|
|
+ String flowId = parameters.getFlowId();
|
|
|
+ if (StringUtils.isEmpty(flowId)) {
|
|
|
+ parameters.setFlowId(zhongAnCrawlerCacheComponent.getFlowId(zhongAnId));
|
|
|
+ }
|
|
|
+
|
|
|
+ ZhongAnCrawlerPaymentResponse.ValueDTO.DatasDTO.InitInfoDTO payment = zhongAnCrawlerCacheComponent.getPayment(orderStatusVo.getOrder().getOrdersNo() + ZhongAnCrawlerCacheComponent.PAYMENT);
|
|
|
+ ZhongAnCrawlerPolicyListRequest policyListRequest = new ZhongAnCrawlerPolicyListRequest(payment.getVehicleName(),parameters);
|
|
|
+ String s = zhongAnCrawlerRequestComponent.policyList(policyListRequest,headers);
|
|
|
+
|
|
|
+ OrderStatusResultVo orderStatusResultVo= new OrderStatusResultVo();
|
|
|
+
|
|
|
+ return orderStatusResultVo;
|
|
|
}
|
|
|
}
|