瀏覽代碼

泰康核保接口打印日志

wangrq 3 周之前
父節點
當前提交
d2a34f2008

+ 25 - 1
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/TKSimpleService.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.taikang.crawler.service;
 
+import com.alibaba.fastjson.JSONObject;
 import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.quote.vo.*;
 
@@ -1185,23 +1186,46 @@ public class TKSimpleService {
      * @return
      */
     public TKEntranceFor000038Result orderSubmit(TKLoginSession session, String mainOrderId, TKInsureInfo insureInfo) {
+        // 方法入口日志:打印订单号便于追踪整个核保提交流程
+        log.info("orderSubmit 开始执行,mainOrderId={}", mainOrderId);
+
+        // 从会话中提取调用保司接口所需的全局固定参数
         String tplatformId = session.getTplatformId();
         String tplatLoginKey = session.getTplatLoginKey();
         String fromId = session.getFromid();
         String token = session.getToken();
+        log.info("orderSubmit 会话参数已就绪,mainOrderId={}, tplatformId={}, fromId={}", mainOrderId, tplatformId, fromId);
 
+        // 步骤1:调用 entranceFor000012(核保前置接口)
+        log.info("orderSubmit 开始调用 entranceFor000012,mainOrderId={}", mainOrderId);
         httpService.entranceFor000012(token, tplatformId, fromId, mainOrderId, insureInfo);
+        log.info("orderSubmit entranceFor000012 调用完成,mainOrderId={}", mainOrderId);
 
+        // 步骤2:调用 preciseInitToVipQuote(核保报价接口),返回核保报价结果
+        log.info("orderSubmit 开始调用 preciseInitToVipQuote(核保),mainOrderId={}", mainOrderId);
         PreciseInitResult preciseQuoteResult = httpService.preciseInitToVipQuote(token, tplatformId, tplatLoginKey, mainOrderId, insureInfo);
+        log.info("orderSubmit preciseInitToVipQuote(核保)调用完成,preciseQuoteResult={}", JSONObject.toJSONString(preciseQuoteResult));
         if (preciseQuoteResult == null) {
             throw new RuntimeException("HttpService#preciseInitToQuote (核保)失败!");
         }
+
+        // 步骤3:调用 entranceFor000038,获取核保结果
+        log.info("orderSubmit 开始调用 entranceFor000038,mainOrderId={}", mainOrderId);
         TKEntranceFor000038Result tkEntranceFor000038Result = httpService.entranceFor000038(token, tplatformId, fromId, mainOrderId);
-        // 为获取支付链接预处理 TODO
+        log.info("orderSubmit entranceFor000038 调用完成,tkEntranceFor000038Result={}", JSONObject.toJSONString(tkEntranceFor000038Result));
+
+        // 步骤4:调用 entranceFor000021,为获取支付链接做预处理 TODO
+        log.info("orderSubmit 开始调用 entranceFor000021(支付链接预处理),mainOrderId={}", mainOrderId);
         TKEntranceFor000021Result tkEntranceFor000021Result = httpService.entranceFor000021(token, fromId, mainOrderId);
+        log.info("orderSubmit entranceFor000021 调用完成,tkEntranceFor000021Result={}", JSONObject.toJSONString(tkEntranceFor000021Result));
 
+        // 步骤5:调用 entranceFor000052,基于核保结果做后续处理
+        log.info("orderSubmit 开始调用 entranceFor000052,mainOrderId={}", mainOrderId);
         TKEntranceFor000052Result tkEntranceFor000052Result = httpService.entranceFor000052(token, tkEntranceFor000038Result);
+        log.info("orderSubmit entranceFor000052 调用完成,tkEntranceFor000052Result={}", JSONObject.toJSONString(tkEntranceFor000052Result));
 
+        // 方法出口日志:标记整个流程执行结束
+        log.info("orderSubmit 执行完成,mainOrderId={}", mainOrderId);
         return tkEntranceFor000038Result;
     }