|
|
@@ -59,6 +59,9 @@ import com.ydtech.modules.order.components.VerificationCodeIdentification;
|
|
|
import com.ydtech.modules.order.components.yongcheng.YongchengRequestApiComponents;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
+import com.ydtech.modules.order.entity.api.yongcheng.constants.MessageStatusCode;
|
|
|
+import com.ydtech.modules.order.entity.api.yongcheng.request.AccidentUnderwritingRequest;
|
|
|
+import com.ydtech.modules.order.entity.api.yongcheng.response.AccidentUnderwritingResponse;
|
|
|
import com.ydtech.modules.order.entity.crawler.request.RecognitionRequest;
|
|
|
import com.ydtech.modules.order.entity.crawler.response.RecognitionResponse;
|
|
|
import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
|
|
|
@@ -732,13 +735,14 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
|
|
|
// 获取协议配置信息
|
|
|
YcConfigureParameters ycConfigureParameters = gainYcConfigParams(iac.getAgreementId());
|
|
|
+
|
|
|
//0 支付回调 1核保回调 5直接返回字符串信息
|
|
|
String type = "5";
|
|
|
//组装参数
|
|
|
CallbackAnOrder o = CallbackAnOrder.buildCallbackAnOrderParam(iac, ycConfigureParameters.gainAuthorityDataXml(), type);
|
|
|
-
|
|
|
//接口请求
|
|
|
try {
|
|
|
+ submitPolicy(iac.getJypremium(), ycConfigureParameters, iac.getInsOrderNo());
|
|
|
String cleanStr = yongchengRequestApiComponents.payCallback(o);
|
|
|
CallBackRequest param = CallBackRequest.buildCallBackParam(cleanStr);
|
|
|
log.info("永诚API方式 - 补传回调 - 参数:{},车牌号:{}", JSON.toJSONString(param), order.getLicenseno());
|
|
|
@@ -756,7 +760,7 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
iac.setJqpolicyno(param.getCiPolicyNo());
|
|
|
}
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(param.getYwPolicyNo())) {
|
|
|
+ if (StringUtils.isNotEmpty(param.getYwPolicyAppNo())) {
|
|
|
DrivingInsuranceDto drivingInsuranceDto = new DrivingInsuranceDto();
|
|
|
drivingInsuranceDto.setPolicyNumber(param.getYwPolicyNo());
|
|
|
drivingInsuranceDto.setApplicationNumber(param.getYwPolicyAppNo());
|
|
|
@@ -794,6 +798,32 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
throw new SystemException("获取支付连接失败");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 驾意险确保接口
|
|
|
+ *
|
|
|
+ * @param jyPremium 驾意险
|
|
|
+ * @param ycConfigureParameters 永城配置信息
|
|
|
+ * @param insOrderNo 永诚订单号
|
|
|
+ * @throws JsonProcessingException
|
|
|
+ */
|
|
|
+ public void submitPolicy(final BigDecimal jyPremium, final YcConfigureParameters ycConfigureParameters, final String insOrderNo) throws JsonProcessingException {
|
|
|
+ if(jyPremium.compareTo(new BigDecimal(0)) > 0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ final AccidentUnderwritingRequest accidentUnderwritingRequest =
|
|
|
+ new AccidentUnderwritingRequest(ycConfigureParameters.getPassword(), ycConfigureParameters.getUserName(), insOrderNo);
|
|
|
+
|
|
|
+ final AccidentUnderwritingResponse accidentUnderwritingResponse = yongchengRequestApiComponents.submitPolicy(accidentUnderwritingRequest);
|
|
|
+ AccidentUnderwritingResponse.HeadDTO.ResponseCompleteMessageStatus responseCompleteMessageStatus
|
|
|
+ = accidentUnderwritingResponse.getHead().getResponseCompleteMessageStatus();
|
|
|
+ if (!MessageStatusCode.E0000.getCode().equals(responseCompleteMessageStatus.getMessageStatusCode())) {
|
|
|
+ throw new SystemException(responseCompleteMessageStatus.getMessageStatusDescription());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 补传回调
|
|
|
*/
|