|
|
@@ -52,6 +52,7 @@ import com.jzg.quotation.huatai.crawler.util.UploadUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
+import org.jetbrains.annotations.Nullable;
|
|
|
import org.jsoup.Jsoup;
|
|
|
import org.jsoup.nodes.Document;
|
|
|
import org.jsoup.nodes.Element;
|
|
|
@@ -925,13 +926,16 @@ public class HuaTaiCrawlerRequestImpl implements HuaTaiCrawlerRequest {
|
|
|
}
|
|
|
|
|
|
private UnderwritingResultsVo handlePassedUnderwriting(HtCrawlerOrder order, HtCrawlerConfigureParameters params, UnderwritingVo vo, Map<String, Object> map) {
|
|
|
+ UnderwritingResultsVo r = new UnderwritingResultsVo();
|
|
|
+ r.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
HtCrawlerPaymentLinkResponse pl = queryPaymentLink(order, params, new PaymentLinkVo());
|
|
|
log.info("handlePassedUnderwriting_paymentLinkResponse: {}", JSONObject.toJSONString(pl));
|
|
|
- UnderwritingResultsVo r = new UnderwritingResultsVo();
|
|
|
+ if (pl == null || pl.getImg() == null) {
|
|
|
+ return r;
|
|
|
+ }
|
|
|
r.setPaymentLink(pl.getImg());
|
|
|
r.setJqPolicyno(map.get("jqProposalno") == null ? "" : map.get("jqProposalno").toString());
|
|
|
r.setSyPolicyno(map.get("syProposalno") == null ? "" : map.get("syProposalno").toString());
|
|
|
- r.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
|
|
|
order.setJqPolicyno(r.getJqPolicyno());
|
|
|
order.setSyPolicyno(r.getSyPolicyno());
|
|
|
@@ -956,6 +960,9 @@ public class HuaTaiCrawlerRequestImpl implements HuaTaiCrawlerRequest {
|
|
|
HtCrawlerConfigureParameters params = ConfigureParametersConversion.conversionEntity(
|
|
|
HtCrawlerConfigureParameters.class, attr.getConfigInfo());
|
|
|
HtCrawlerPaymentLinkResponse pl = queryPaymentLink(order, params, vo);
|
|
|
+ if (pl == null || pl.getImg() == null) {
|
|
|
+ return new PaymentLinkResultsVo(false, null, "暂时获取不到支付链接,请耐心等待~");
|
|
|
+ }
|
|
|
log.info("paymentLinkResponse: {}", JSONObject.toJSONString(pl));
|
|
|
order.setPaymentLink(pl.getImg());
|
|
|
orderService.update(order);
|
|
|
@@ -971,8 +978,16 @@ public class HuaTaiCrawlerRequestImpl implements HuaTaiCrawlerRequest {
|
|
|
qp.add("quotationno", order.getQuotationRelaNo());
|
|
|
String body = get(ORIGIN + "/htcsp/PaymentAction.do", buildPaymentListHeaders(req.getCookie()), qp);
|
|
|
//返回的是html 页面,暂不打印
|
|
|
- //log.info("queryPaymentList response: {}", body);
|
|
|
- return req.getPaymentLink(new HtCrawlerPaymentLinkRequest(params, vo, body), buildPaymentListHeaders(req.getCookie()));
|
|
|
+ // log.info("queryPaymentList body: {}", body);
|
|
|
+ HtCrawlerPaymentLinkRequest htCrawlerPaymentLinkRequest = new HtCrawlerPaymentLinkRequest(params, vo, body);
|
|
|
+ log.info("htCrawlerPaymentLinkRequest: {}", JSONObject.toJSONString(htCrawlerPaymentLinkRequest));
|
|
|
+ HtCrawlerPaymentLinkResponse paymentLink = new HtCrawlerPaymentLinkResponse();
|
|
|
+ try {
|
|
|
+ paymentLink = req.getPaymentLink(htCrawlerPaymentLinkRequest, buildPaymentListHeaders(req.getCookie()));
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new SystemException("暂时获取不到支付链接,请耐心等待~");
|
|
|
+ }
|
|
|
+ return paymentLink;
|
|
|
}
|
|
|
|
|
|
// ====================== Cookie 检查 ======================
|