Procházet zdrojové kódy

增加中煤商业返回重复投保保期

cuixinpeng před 3 roky
rodič
revize
3344a080ad

+ 2 - 2
src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceImpl.java

@@ -776,7 +776,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
                         EsmUserReferrer userReferrer = esmUserReferrerService.getById(userId);
                         if(userReferrer.getReferrerId().equals(userReferrer.getId())){//团队长,没有上级
                             //跳出循环
-                            breakCycle = cycleIndex;
+                            breakCycle = i;
                             break;
                         }else {
                             userId = userReferrer.getReferrerId();
@@ -822,7 +822,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
 
     private BigDecimal getPremium(BigDecimal noTaxPremium,BigDecimal costsProportion){
         BigDecimal premium = new BigDecimal(0);
-        if(costsProportion.doubleValue()>0){
+        if(costsProportion!=null && costsProportion.doubleValue()>0){
             premium = noTaxPremium.multiply(costsProportion).divide(new BigDecimal(100),4,BigDecimal.ROUND_HALF_UP);
         }
         return premium;

+ 51 - 0
src/main/java/com/ydtech/modules/order/entity/api/zm/response/QuotedPriceResponse.java

@@ -27,6 +27,12 @@ public class QuotedPriceResponse extends BaseResponse {
     private String businessNo;
     @JsonProperty("forcePrimium")
     private ForcePrimiumDTO forcePrimium;
+    @JsonProperty("forcePlatformMsg")
+    private PlatformMessage forcePlatformMsg;
+    @JsonProperty("bizPlatformMsg")
+    private PlatformMessage bizPlatformMsg;
+    @JsonProperty("bizPlatformMsg")
+    private AccidentPrimium rideAccidentPrimium;
     @JsonProperty("insuranceScheme")
     private InsuranceSchemeDTO insuranceScheme;
     @JsonProperty("platMain")
@@ -138,4 +144,49 @@ public class QuotedPriceResponse extends BaseResponse {
         @JsonProperty("sumPayTax")
         private double sumPayTax;
     }
+    @NoArgsConstructor
+    @Data
+    public static class PlatformMessage {
+        @JsonProperty("question")
+        private String question;
+        @JsonProperty("answer")
+        private String answer;
+        @JsonProperty("demandNo")
+        private String demandNo;
+    }
+    @NoArgsConstructor
+    @Data
+    public static class AccidentPrimium {
+        /**
+         * 方案代码
+         */
+        @JsonProperty("rideRiskCode")
+        private String rideRiskCode;
+        /**
+         *方案名称
+         */
+        @JsonProperty("rideRiskName")
+        private String rideRiskName;
+        /**
+         *  总费用
+         */
+        @JsonProperty("sumPremium")
+        private double sumPremium;
+        /**
+         *  单位保费
+         */
+        @JsonProperty("unitPremium")
+        private double unitPremium;
+        /**
+         * 总保额
+         */
+        @JsonProperty("insuranceAmount")
+        private double insuranceAmount;
+        /**
+         * 份数
+         */
+        @JsonProperty("quantity")
+        private double quantity;
+    }
+
 }

+ 6 - 1
src/main/java/com/ydtech/modules/order/service/impl/ZhongMeiOrderApiServiceImpl.java

@@ -42,6 +42,7 @@ import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
 import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
 import com.ydtech.utils.CalculateUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.core.ParameterizedTypeReference;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -151,7 +152,11 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
 
         QuotedPriceResponse quotedPriceResponse = zhongmeiRequestApiComponents.quotedPrice(quotedPriceRequest, QuotedPriceResponse.class);
         QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
-
+        if(quotedPriceResponse.getBizPlatformMsg()!=null && StringUtils.isNotEmpty(quotedPriceResponse.getBizPlatformMsg().getAnswer())){
+            if(quotedPriceResponse.getBizPlatformMsg().getAnswer().contains("起保日期")&&quotedPriceResponse.getBizPlatformMsg().getAnswer().contains("终保日期")){
+                return HttpResult.error(quotedPriceResponse.getBizPlatformMsg().getAnswer());
+            }
+        }
         //这里调用费用匹配功能
         //feeRuleSchemeService.dealFeeOrderInfo(quoteInfo,quoteRespVo,ptlAgreementAttribution.getId(),quotedPriceResponse.getBusinessNo());
         return responseOrder(quotedPriceResponse, quoteRespVo, ptlAgreementAttribution);