|
|
@@ -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;
|
|
|
}
|
|
|
|