|
|
@@ -0,0 +1,50 @@
|
|
|
+package com.jzg.quotation.dajia.crawler.build;
|
|
|
+
|
|
|
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
+import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
+import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
|
|
|
+import com.jzg.commons.entity.quote.vo.aggregated.UnderwritingResultsVo;
|
|
|
+import com.jzg.commons.entity.quote.vo.aggregated.UnderwritingVo;
|
|
|
+import com.jzg.quotation.dajia.crawler.entity.response.DaJiaCrawlerGenerateResponse;
|
|
|
+import com.jzg.quotation.dajia.crawler.entity.response.DaJiaCrawlerSaveResponse;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author quchen
|
|
|
+ * @date 2026/1/13 9:26
|
|
|
+ */
|
|
|
+
|
|
|
+public final class DajiaCrawlerAuditResultsVoBuild {
|
|
|
+
|
|
|
+ public static UnderwritingResultsVo buildUnderwritingResultsVo(String orderNo, DaJiaCrawlerGenerateResponse daJiaCrawlerGenerateResponse) {
|
|
|
+ UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
+ // 公司订单号
|
|
|
+ underwritingResultsVo.setCompanyOrderNo(daJiaCrawlerGenerateResponse.getOrderNo());
|
|
|
+ // 投保单号
|
|
|
+ String jqProposalNo = daJiaCrawlerGenerateResponse.getJqGenerate().getProposalNo();
|
|
|
+ String syProposalNo = daJiaCrawlerGenerateResponse.getSyGenerate().getProposalNo();
|
|
|
+ String jyProposalNo = daJiaCrawlerGenerateResponse.getJyGenerate().getProposalNo();
|
|
|
+ underwritingResultsVo.setJqApplyNo(jqProposalNo);
|
|
|
+ underwritingResultsVo.setSyApplyNo(syProposalNo);
|
|
|
+ underwritingResultsVo.setJyApplyNo(jyProposalNo);
|
|
|
+ // 核保失败
|
|
|
+ if (daJiaCrawlerGenerateResponse.getStatus().equals("3")) {
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
+ // 失败信息
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ if (null != daJiaCrawlerGenerateResponse.getJqGenerate().getErrorMessage()) {
|
|
|
+ sb.append(String.format("交强险提示信息:s%", daJiaCrawlerGenerateResponse.getJqGenerate().getErrorMessage()));
|
|
|
+ }
|
|
|
+ if (null != daJiaCrawlerGenerateResponse.getSyGenerate().getErrorMessage()) {
|
|
|
+ sb.append(String.format("商业险提示信息:s%", daJiaCrawlerGenerateResponse.getSyGenerate().getErrorMessage()));
|
|
|
+ }
|
|
|
+ underwritingResultsVo.setUnderwritingResult(sb.toString());
|
|
|
+ } else if (daJiaCrawlerGenerateResponse.getStatus().equals("4")) {
|
|
|
+ // 核保成功
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
+ } else if (daJiaCrawlerGenerateResponse.getStatus().equals("2")) {
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
+ underwritingResultsVo.setUnderwritingResult("人工处理");
|
|
|
+ }
|
|
|
+ return underwritingResultsVo;
|
|
|
+ }
|
|
|
+}
|