Browse Source

诚泰 忽略 接参对象

785834757 3 months ago
parent
commit
9bc6c5830f

+ 34 - 0
src/main/java/com/ydtech/modules/order/entity/api/chengtai/response/PremiumCalculationResponse.java

@@ -19,6 +19,7 @@ import java.util.List;
 @NoArgsConstructor
 @NoArgsConstructor
 @Data
 @Data
 @JacksonXmlRootElement(localName = "policyFeeCountResponseBody")
 @JacksonXmlRootElement(localName = "policyFeeCountResponseBody")
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class PremiumCalculationResponse {
 public class PremiumCalculationResponse {
     /**
     /**
      * 报文头信息(Head)
      * 报文头信息(Head)
@@ -62,6 +63,39 @@ public class PremiumCalculationResponse {
     @JacksonXmlProperty(isAttribute = false, localName = "SinoiovGradeInfo")
     @JacksonXmlProperty(isAttribute = false, localName = "SinoiovGradeInfo")
     private sinoiovGradeInfo SinoiovGradeInfo;
     private sinoiovGradeInfo SinoiovGradeInfo;
 
 
+    @JacksonXmlProperty(isAttribute = false, localName = "IlogRuleResult")
+    private IlogRuleResult ilogRuleResult;
+
+    @NoArgsConstructor
+    @Data
+    @JsonIgnoreProperties(ignoreUnknown = true)
+    public static class IlogRuleResult{
+        @JacksonXmlProperty(isAttribute = false, localName = "authorityList")
+        private AuthorityList authorityList;
+        private String underwriteDirectory;
+    }
+
+    @NoArgsConstructor
+    @Data
+    @JsonIgnoreProperties(ignoreUnknown = true)
+    public static class AuthorityList{
+
+        @JacksonXmlProperty(isAttribute = false, localName = "collegiateScenariosName")
+        private String collegiateScenariosName;
+        @JacksonXmlProperty(isAttribute = false, localName = "dataType")
+        private String dataType;
+        @JacksonXmlProperty(isAttribute = false, localName = "finalRuleResult")
+        private String finalRuleResult;
+        @JacksonXmlProperty(isAttribute = false, localName = "reasondescription")
+        private String reasondescription;
+        @JacksonXmlProperty(isAttribute = false, localName = "riskCode")
+        private String riskCode;
+        @JacksonXmlProperty(isAttribute = false, localName = "ruleId")
+        private String ruleId;
+        @JacksonXmlProperty(isAttribute = false, localName = "ruleSetName")
+        private String ruleSetName;
+    }
+
     @NoArgsConstructor
     @NoArgsConstructor
     @Data
     @Data
     public static class head {
     public static class head {

+ 5 - 4
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -907,6 +907,11 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
                 parameters, insAreaCompany, policyHolderInfo, insuredPersonInfo);
                 parameters, insAreaCompany, policyHolderInfo, insuredPersonInfo);
         SubmitResponse submitResponse = chengTaiRequestApiComponent.submit(submitRequest);
         SubmitResponse submitResponse = chengTaiRequestApiComponent.submit(submitRequest);
 
 
+        // 响应失败
+        if (!submitResponse.getHead().getErrorMessage().equals("成功") && !submitResponse.getHead().getResponseCode().equals("0000")) {
+            return HttpResult.error(submitResponse.getHead().getErrorMessage());
+        }
+
         // 人工核保
         // 人工核保
         if (submitResponse.getProposal().getUnderWriteInd().equals("2")) {
         if (submitResponse.getProposal().getUnderWriteInd().equals("2")) {
             insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
             insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
@@ -929,10 +934,6 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
             return HttpResult.error("自核转人工,原因:" + message);
             return HttpResult.error("自核转人工,原因:" + message);
         }
         }
 
 
-        // 响应失败
-        if (!submitResponse.getHead().getErrorMessage().equals("成功")) {
-            return HttpResult.error(submitResponse.getHead().getErrorMessage());
-        }
         // 双险审核通过
         // 双险审核通过
         if (submitResponse.getProposal().getUnderWriteInd().equals("1")
         if (submitResponse.getProposal().getUnderWriteInd().equals("1")
                 || submitResponse.getProposal().getUnderWriteInd().equals("3")
                 || submitResponse.getProposal().getUnderWriteInd().equals("3")