|
@@ -48,6 +48,7 @@ import com.ydtech.modules.order.entity.vo.pingan.StorefrontQueryVo;
|
|
|
import com.ydtech.modules.order.service.*;
|
|
import com.ydtech.modules.order.service.*;
|
|
|
import com.ydtech.modules.order.utils.MD5Util;
|
|
import com.ydtech.modules.order.utils.MD5Util;
|
|
|
import com.ydtech.modules.order.utils.PingAnUpLoadUtils;
|
|
import com.ydtech.modules.order.utils.PingAnUpLoadUtils;
|
|
|
|
|
+import com.ydtech.modules.order.utils.QrCodeGenerator;
|
|
|
import com.ydtech.modules.order.utils.pingan.PingAnQuoteRequestAnnotationParser;
|
|
import com.ydtech.modules.order.utils.pingan.PingAnQuoteRequestAnnotationParser;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
|
|
@@ -55,6 +56,8 @@ import com.ydtech.utils.CalculateUtils;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
@@ -64,7 +67,6 @@ import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @version 平安接口相关api
|
|
* @version 平安接口相关api
|
|
|
* @author: hxl
|
|
* @author: hxl
|
|
@@ -75,6 +77,9 @@ import java.util.*;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public static final Logger logger = LoggerFactory.getLogger(PingAnOrderApiServiceImpl.class);
|
|
|
|
|
+
|
|
|
private final PinganRequestApiComponents pinganRequestApiComponents;
|
|
private final PinganRequestApiComponents pinganRequestApiComponents;
|
|
|
|
|
|
|
|
private final PtlAgreementAttributionService ptlAgreementAttributionService;
|
|
private final PtlAgreementAttributionService ptlAgreementAttributionService;
|
|
@@ -102,6 +107,10 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
private String EXCEL_PATH = "excel//";
|
|
private String EXCEL_PATH = "excel//";
|
|
|
|
|
|
|
|
private String UPLOAD_PATH = "/upload//excel//";
|
|
private String UPLOAD_PATH = "/upload//excel//";
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private final QrCodeGenerator qrCodeGenerator;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @Description 获取财意险险种套餐列表 调用 4.4
|
|
* @Description 获取财意险险种套餐列表 调用 4.4
|
|
|
* @Author hxl
|
|
* @Author hxl
|
|
@@ -234,7 +243,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
// 此处返回的 flowid 4.1.续保确认 4.2.车辆信息确认 001 平安车型搜索接口 需要使用
|
|
// 此处返回的 flowid 4.1.续保确认 4.2.车辆信息确认 001 平安车型搜索接口 需要使用
|
|
|
String flowid = indexResponse.getFlowid();
|
|
String flowid = indexResponse.getFlowid();
|
|
|
|
|
|
|
|
- // carInfo.setModelcname("欧雅OCTAVIA 2.0L轿车");
|
|
|
|
|
|
|
+ // carInfo.setModelcname("欧雅OCTAVIA 2.0L轿车");
|
|
|
|
|
|
|
|
// 2. 车型查询
|
|
// 2. 车型查询
|
|
|
SearchPAVehicleListRequest searchPAVehicleListRequest = new SearchPAVehicleListRequest(parameters.getUserId(), flowid,
|
|
SearchPAVehicleListRequest searchPAVehicleListRequest = new SearchPAVehicleListRequest(parameters.getUserId(), flowid,
|
|
@@ -272,7 +281,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if(models.size()>1){
|
|
if(models.size()>1){
|
|
|
- throw new SystemException("请确认车型,检索出多个下车型,请填写正确信息");
|
|
|
|
|
|
|
+ model = models.get(0);
|
|
|
}else if(models.size()==0){
|
|
}else if(models.size()==0){
|
|
|
throw new SystemException("未匹配到车型");
|
|
throw new SystemException("未匹配到车型");
|
|
|
}else if(models.size()==1){
|
|
}else if(models.size()==1){
|
|
@@ -692,7 +701,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
list.add(forceApplyNo);
|
|
list.add(forceApplyNo);
|
|
|
}
|
|
}
|
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
|
- // list.add(accidentApplyNo);
|
|
|
|
|
|
|
+ // list.add(accidentApplyNo);
|
|
|
}
|
|
}
|
|
|
pinganApiLog.setId(null);
|
|
pinganApiLog.setId(null);
|
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
@@ -708,6 +717,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
Boolean jqflag = false;
|
|
Boolean jqflag = false;
|
|
|
Boolean sqflag = false;
|
|
Boolean sqflag = false;
|
|
|
Boolean fcflag = false;
|
|
Boolean fcflag = false;
|
|
|
|
|
+ String jyPlicyNo=null;
|
|
|
//B2 为 未缴费
|
|
//B2 为 未缴费
|
|
|
for (DocumentStatusListResponse.DocumentDTO dto : documentList) {
|
|
for (DocumentStatusListResponse.DocumentDTO dto : documentList) {
|
|
|
if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(bizApplyNo) && bizApplyNo.equals(dto.getApplyNo()==null?"":dto.getApplyNo())) {
|
|
if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(bizApplyNo) && bizApplyNo.equals(dto.getApplyNo()==null?"":dto.getApplyNo())) {
|
|
@@ -716,7 +726,18 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(forceApplyNo) && forceApplyNo.equals(dto.getApplyNo()==null?"":dto.getApplyNo())) {
|
|
if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(forceApplyNo) && forceApplyNo.equals(dto.getApplyNo()==null?"":dto.getApplyNo())) {
|
|
|
jqflag = true;
|
|
jqflag = true;
|
|
|
}
|
|
}
|
|
|
- if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(accidentApplyNo) && accidentApplyNo.equals(dto.getApplyNo()==null?"":dto.getApplyNo())) {
|
|
|
|
|
|
|
+ List<DocumentStatusListResponse.DocumentDTO.UnAutoListInfoDTO> unAutoListInfo = dto.getUnAutoListInfo();
|
|
|
|
|
+ String applyNo=null;
|
|
|
|
|
+ String policyNo=null;
|
|
|
|
|
+ if(unAutoListInfo!=null && unAutoListInfo.size()>0){
|
|
|
|
|
+ applyNo = unAutoListInfo.get(0).getApplyNo();
|
|
|
|
|
+ policyNo = unAutoListInfo.get(0).getPolicyNo();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(accidentApplyNo) && accidentApplyNo.equals(applyNo == null ? "" : applyNo)) {
|
|
|
|
|
+ fcflag = true;
|
|
|
|
|
+ jyPlicyNo=policyNo;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(policyNo)) {
|
|
|
fcflag = true;
|
|
fcflag = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -801,7 +822,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
if(jqbzURL.exists()){
|
|
if(jqbzURL.exists()){
|
|
|
crawlerPolicyPrintVo.setJqxFlagUrl(jqbzUrl_);
|
|
crawlerPolicyPrintVo.setJqxFlagUrl(jqbzUrl_);
|
|
|
}
|
|
}
|
|
|
- if(!jqbdURL.exists() && !jqbzURL.exists() ){
|
|
|
|
|
|
|
+ if(!jqbdURL.exists() || !jqbzURL.exists() ){
|
|
|
getPdfUrl(parameters, jqpolicyno,ownerInfo,carInfoVo, pinganApiLog, insAreaCompany, crawlerPolicyPrintVo,1);
|
|
getPdfUrl(parameters, jqpolicyno,ownerInfo,carInfoVo, pinganApiLog, insAreaCompany, crawlerPolicyPrintVo,1);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -849,7 +870,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
String fileBZName="";
|
|
String fileBZName="";
|
|
|
//驾意险
|
|
//驾意险
|
|
|
if(type==3){
|
|
if(type==3){
|
|
|
- // flag="true";
|
|
|
|
|
|
|
+ flag="true";
|
|
|
fileName="_非车险保单";
|
|
fileName="_非车险保单";
|
|
|
}else if(type==1){
|
|
}else if(type==1){
|
|
|
//交强
|
|
//交强
|
|
@@ -1261,8 +1282,8 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
PingAnConfigureParameters parameters = configureParametersComponents.toEntity(PingAnConfigureParameters.class,
|
|
PingAnConfigureParameters parameters = configureParametersComponents.toEntity(PingAnConfigureParameters.class,
|
|
|
ptlAgreementAttribution);
|
|
ptlAgreementAttribution);
|
|
|
ArrayList<String> list =new ArrayList<>();
|
|
ArrayList<String> list =new ArrayList<>();
|
|
|
- String bizApplyNo = insAreaCompany.getJqapplyno();
|
|
|
|
|
- String forceApplyNo =insAreaCompany.getSyapplyno();
|
|
|
|
|
|
|
+ String forceApplyNo = insAreaCompany.getJqapplyno();
|
|
|
|
|
+ String bizApplyNo=insAreaCompany.getSyapplyno();
|
|
|
JSONArray crossInsurance = insAreaCompany.getCrossInsurance();
|
|
JSONArray crossInsurance = insAreaCompany.getCrossInsurance();
|
|
|
//非车投保单号
|
|
//非车投保单号
|
|
|
String accidentApplyNo = null;
|
|
String accidentApplyNo = null;
|
|
@@ -1276,8 +1297,9 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
list.add(forceApplyNo);
|
|
list.add(forceApplyNo);
|
|
|
}
|
|
}
|
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
|
- // list.add(accidentApplyNo);
|
|
|
|
|
|
|
+ // list.add(accidentApplyNo);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
pinganApiLog.setId(null);
|
|
pinganApiLog.setId(null);
|
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
|
DocumentStatusListResponse documentStatusListResponse = null;
|
|
DocumentStatusListResponse documentStatusListResponse = null;
|
|
@@ -1289,7 +1311,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
if (documentStatusListResponse != null && "0".equals(documentStatusListResponse.getResultCode())) {
|
|
if (documentStatusListResponse != null && "0".equals(documentStatusListResponse.getResultCode())) {
|
|
|
ArrayList<DocumentStatusListResponse.DocumentDTO> documentList = documentStatusListResponse.getDocumentList();
|
|
ArrayList<DocumentStatusListResponse.DocumentDTO> documentList = documentStatusListResponse.getDocumentList();
|
|
|
Boolean jqflag = false;
|
|
Boolean jqflag = false;
|
|
|
- Boolean sqflag = false;
|
|
|
|
|
|
|
+ Boolean syflag = false;
|
|
|
Boolean fcflag = false;
|
|
Boolean fcflag = false;
|
|
|
String status="";
|
|
String status="";
|
|
|
String jqPlicyNo=null;
|
|
String jqPlicyNo=null;
|
|
@@ -1299,17 +1321,24 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
//B2 为 未缴费
|
|
//B2 为 未缴费
|
|
|
for (DocumentStatusListResponse.DocumentDTO dto : documentList) {
|
|
for (DocumentStatusListResponse.DocumentDTO dto : documentList) {
|
|
|
status =dto.getStatus();
|
|
status =dto.getStatus();
|
|
|
- if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(bizApplyNo) && bizApplyNo.equals(dto.getApplyNo() == null ? "" : dto.getApplyNo())) {
|
|
|
|
|
- jqPlicyNo=dto.getPolicyNo();
|
|
|
|
|
- sqflag = true;
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(bizApplyNo) && bizApplyNo.equals(dto.getApplyNo() == null ? "" : dto.getApplyNo())) {
|
|
|
|
|
+ syPlicyNo=dto.getPolicyNo();
|
|
|
|
|
+ syflag = true;
|
|
|
}
|
|
}
|
|
|
- if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(forceApplyNo) && forceApplyNo.equals(dto.getApplyNo() == null ? "" : dto.getApplyNo())) {
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(forceApplyNo) && forceApplyNo.equals(dto.getApplyNo() == null ? "" : dto.getApplyNo())) {
|
|
|
jqflag = true;
|
|
jqflag = true;
|
|
|
- syPlicyNo=dto.getPolicyNo();
|
|
|
|
|
|
|
+ jqPlicyNo=dto.getPolicyNo();
|
|
|
|
|
+ }
|
|
|
|
|
+ List<DocumentStatusListResponse.DocumentDTO.UnAutoListInfoDTO> unAutoListInfo = dto.getUnAutoListInfo();
|
|
|
|
|
+ String applyNo=null;
|
|
|
|
|
+ String policyNo=null;
|
|
|
|
|
+ if(unAutoListInfo!=null && unAutoListInfo.size()>0){
|
|
|
|
|
+ applyNo = unAutoListInfo.get(0).getApplyNo();
|
|
|
|
|
+ policyNo = unAutoListInfo.get(0).getPolicyNo();
|
|
|
}
|
|
}
|
|
|
- if (OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(dto.getStatus()) && StringUtils.isNotBlank(accidentApplyNo) && accidentApplyNo.equals(dto.getApplyNo() == null ? "" : dto.getApplyNo())) {
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(accidentApplyNo) && accidentApplyNo.equals(applyNo == null ? "" : applyNo)) {
|
|
|
fcflag = true;
|
|
fcflag = true;
|
|
|
- jyPlicyNo=dto.getPolicyNo();
|
|
|
|
|
|
|
+ jyPlicyNo=policyNo;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1317,7 +1346,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
insAreaCompany.setJqapplyno(forceApplyNo);
|
|
insAreaCompany.setJqapplyno(forceApplyNo);
|
|
|
insAreaCompany.setJqpolicyno(jqPlicyNo);
|
|
insAreaCompany.setJqpolicyno(jqPlicyNo);
|
|
|
}
|
|
}
|
|
|
- if (sqflag) {
|
|
|
|
|
|
|
+ if (syflag) {
|
|
|
insAreaCompany.setSyapplyno(bizApplyNo);
|
|
insAreaCompany.setSyapplyno(bizApplyNo);
|
|
|
insAreaCompany.setSypolicyno(syPlicyNo);
|
|
insAreaCompany.setSypolicyno(syPlicyNo);
|
|
|
}
|
|
}
|
|
@@ -1331,14 +1360,17 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
JSONArray objects = JSON.parseArray(JSON.toJSONString(jyList));
|
|
JSONArray objects = JSON.parseArray(JSON.toJSONString(jyList));
|
|
|
insAreaCompany.setCrossInsurance(objects);
|
|
insAreaCompany.setCrossInsurance(objects);
|
|
|
}
|
|
}
|
|
|
- if(InsOrderStatusEnum.WAIT_PAY.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) )){
|
|
|
|
|
|
|
+ logger.info(documentStatusListResponse.toString()+"调用状态查询接口");
|
|
|
|
|
+ if(OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) )){
|
|
|
//说明核保成功,更新大订单和小订单的状态为1 更新为已核保待缴费
|
|
//说明核保成功,更新大订单和小订单的状态为1 更新为已核保待缴费
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode() );
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode() );
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
- }else if(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) || "2".equals(insAreaCompany.getOrderstatus()))) {
|
|
|
|
|
|
|
+ }else if(OrderStatusCodeEnum.ORDER_STATUS_CODE_B5.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) || "2".equals(insAreaCompany.getOrderstatus()))) {
|
|
|
//承保
|
|
//承保
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
|
|
|
+ insAreaCompany.setPayDate(LocalDateTime.now());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
|
|
+ logger.info(insAreaCompany.toString()+"更新为承保状态!!!");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok(documentStatusListResponse);
|
|
return HttpResult.ok(documentStatusListResponse);
|
|
@@ -1369,7 +1401,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
list.add(forceApplyNo);
|
|
list.add(forceApplyNo);
|
|
|
}
|
|
}
|
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
|
- // list.add(accidentApplyNo);
|
|
|
|
|
|
|
+ // list.add(accidentApplyNo);
|
|
|
}
|
|
}
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
@@ -1484,8 +1516,9 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
throw new SystemException(e.getMessage());
|
|
throw new SystemException(e.getMessage());
|
|
|
}
|
|
}
|
|
|
- if (signEleApplyResponse != null && "0".equals(signEleApplyResponse.getResultCode())) {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (signEleApplyResponse != null && StringUtils.isNotBlank(signEleApplyResponse.getResultMessage())) {
|
|
|
|
|
+ String qrCodeUrl = qrCodeGenerator.getQrCode(insAreaCompany.getOrderno(), insAreaCompany.getId(), signEleApplyResponse.getResultMessage(),uploadPath);
|
|
|
|
|
+ signEleApplyResponse.setResultMessage(qrCodeUrl);
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok(signEleApplyResponse);
|
|
return HttpResult.ok(signEleApplyResponse);
|
|
|
}
|
|
}
|
|
@@ -1867,8 +1900,8 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
PingAnConfigureParameters parameters = configureParametersComponents.toEntity(PingAnConfigureParameters.class,
|
|
PingAnConfigureParameters parameters = configureParametersComponents.toEntity(PingAnConfigureParameters.class,
|
|
|
ptlAgreementAttribution);
|
|
ptlAgreementAttribution);
|
|
|
ArrayList<String> list =new ArrayList<>();
|
|
ArrayList<String> list =new ArrayList<>();
|
|
|
- String bizApplyNo = insAreaCompany.getJqapplyno();
|
|
|
|
|
- String forceApplyNo =insAreaCompany.getSyapplyno();
|
|
|
|
|
|
|
+ String forceApplyNo = insAreaCompany.getJqapplyno();
|
|
|
|
|
+ String bizApplyNo=insAreaCompany.getSyapplyno();
|
|
|
JSONArray crossInsurance = insAreaCompany.getCrossInsurance();
|
|
JSONArray crossInsurance = insAreaCompany.getCrossInsurance();
|
|
|
//非车投保单号
|
|
//非车投保单号
|
|
|
String accidentApplyNo = null;
|
|
String accidentApplyNo = null;
|
|
@@ -1882,8 +1915,9 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
list.add(forceApplyNo);
|
|
list.add(forceApplyNo);
|
|
|
}
|
|
}
|
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
if (StringUtils.isNotBlank(accidentApplyNo)) {
|
|
|
- // list.add(accidentApplyNo);
|
|
|
|
|
|
|
+ // list.add(accidentApplyNo);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
pinganApiLog.setId(null);
|
|
pinganApiLog.setId(null);
|
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
DocumentStatusListRequest documentStatusListRequest = new DocumentStatusListRequest(list, parameters);
|
|
|
DocumentStatusListResponse documentStatusListResponse = null;
|
|
DocumentStatusListResponse documentStatusListResponse = null;
|
|
@@ -1944,6 +1978,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
JSONArray objects = JSON.parseArray(JSON.toJSONString(jyList));
|
|
JSONArray objects = JSON.parseArray(JSON.toJSONString(jyList));
|
|
|
insAreaCompany.setCrossInsurance(objects);
|
|
insAreaCompany.setCrossInsurance(objects);
|
|
|
}
|
|
}
|
|
|
|
|
+ logger.info(documentStatusListResponse.toString()+"调用状态查询接口");
|
|
|
if(OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) )){
|
|
if(OrderStatusCodeEnum.ORDER_STATUS_CODE_B2.getCode().equals(status) && ("0".equals(insAreaCompany.getOrderstatus()) || "1".equals(insAreaCompany.getOrderstatus()) )){
|
|
|
//说明核保成功,更新大订单和小订单的状态为1 更新为已核保待缴费
|
|
//说明核保成功,更新大订单和小订单的状态为1 更新为已核保待缴费
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode() );
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode() );
|
|
@@ -1953,6 +1988,7 @@ public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
|
insAreaCompany.setPayDate(LocalDateTime.now());
|
|
insAreaCompany.setPayDate(LocalDateTime.now());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
|
|
+ logger.info(insAreaCompany.toString()+"更新为承保状态!!!");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok("支付成功");
|
|
return HttpResult.ok("支付成功");
|