bifrons 2 лет назад
Родитель
Сommit
798c6fc3cb

+ 1 - 1
src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/CCvrgNo.java

@@ -26,7 +26,7 @@ public enum CCvrgNo {
     NO035605("035605","","附加绝对免赔率特约条款(特种车全车盗抢保险)"),
     NO035606("035606","","附加车轮单独损失险"),
     NO035607("035607","","附加发动机进水损坏除外特约条款"),
-    NO035608("035608","","附加医保外医疗费用责任险(第三者责任保险)"),
+    NO035608("035608","SY_FJ_YBW1","附加医保外医疗费用责任险(第三者责任保险)"),
     NO035609("035609","TY1","道路救援服务特约条款"),
     NO035610("035610","TY2","车辆安全检测特约条款"),
     NO035611("035611","TY3","代为驾驶服务特约条款"),

+ 10 - 3
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1009Request.java

@@ -281,14 +281,21 @@ public class ODR1009Request extends DaJiaBaseRequest {
             }else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030009.getInsurCode())) {
                 //车上人员责任保险(乘客)
                 BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
-                if(isEnergy){
+                if (isEnergy) {
                     coverageListDTO.setCvrgNo(CCvrgNo.NO035803.getCode());
-                }else {
+                } else {
                     coverageListDTO.setCvrgNo(CCvrgNo.NO030009.getCode());
                 }
-                coverageListDTO.setPassengerNLiabDaysLmt(seatCount- 1 + "");
+                coverageListDTO.setPassengerNLiabDaysLmt(seatCount - 1 + "");
                 coverageListDTO.setPassengerNPerAmt(kindInfoVo.getUnitAmount());
                 coverageListDTOS.add(coverageListDTO);
+
+            } else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO035608.getInsurCode())){
+                //附加医保外医疗费用责任险(第三者责任保险)
+                BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
+                coverageListDTO.setCvrgNo(CCvrgNo.NO035608.getCode());
+                coverageListDTO.setThreeMedicalAmt(kindInfoVo.getAmount());
+                coverageListDTOS.add(coverageListDTO);
             }else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO035613.getInsurCode())){
                 //附加医保外用药责任险(机动车车上人员责任保险(司机))
                 BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();

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

@@ -493,7 +493,7 @@ public class DaJiaOrderServiceImpl implements DaJiaOrderService {
             // amt里 包含座位的价格是总和  需要根据座位数 算出保费单价
             if (cCvrgNoByCode.getInsurCode().equals("D4") || cCvrgNoByCode.getInsurCode().equals("SY_FJ_YBW2")) {
                 Integer seatCount = Integer.parseInt(yaQuoteInfoVo.getCarInfo().getSeatCount());
-                kind.setAmount(dto.getAmt() / (seatCount - 1));
+                kind.setAmount((double) dto.getAmt() / (seatCount - 1));
             } else {
                 kind.setAmount(dto.getAmt());
             }