|
|
@@ -1,5 +1,6 @@
|
|
|
package com.ydtech.modules.ins.model.yc;
|
|
|
|
|
|
+import com.ydtech.constants.enums.InsurKind;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
|
import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo;
|
|
|
import com.ydtech.modules.ins.model.yc.ruote.response.RuoteResponse;
|
|
|
@@ -7,6 +8,7 @@ import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import lombok.Data;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -68,89 +70,99 @@ public class YcBuildData {
|
|
|
QuoteKindRespVo kind;
|
|
|
if ("030006".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("A");
|
|
|
- kind.setKindName("车辆损失保险");
|
|
|
+ kind.setKindCode(InsurKind.A.getCode());
|
|
|
+ kind.setKindName(InsurKind.A.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
if ("030018".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("B");
|
|
|
- kind.setKindName("第三者责任险");
|
|
|
+ kind.setKindCode(InsurKind.B.getCode());
|
|
|
+ kind.setKindName(InsurKind.B.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("030001".equals(kindcode)) {
|
|
|
+ if ("030101".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("D3");
|
|
|
- kind.setKindName("司机责任险");
|
|
|
+ kind.setKindCode(InsurKind.D3.getCode());
|
|
|
+ kind.setKindName(InsurKind.D3.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kind.setUnitAmount(amount);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("030009".equals(kindcode)) {
|
|
|
+ if ("030102".equals(kindcode)) {
|
|
|
// int seat = carDTO.getSeatCount() - 1;
|
|
|
int seat = Integer.parseInt(rd.getVhl().getNSeatNum()) - 1;
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("D4");
|
|
|
- kind.setKindName("乘客责任险");
|
|
|
- kind.setUnitAmount(amount / seat);
|
|
|
+ kind.setKindCode(InsurKind.D4.getCode());
|
|
|
+ kind.setKindName(InsurKind.D4.getDesc());
|
|
|
+ kind.setUnitAmount(amount);
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kind.setQuantity(String.valueOf(seat));
|
|
|
// kind.setUnitAmount(obj.getDouble("unitAmount"));
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("033601".equals(kindcode)) {
|
|
|
+ if ("030213".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("MJ1");
|
|
|
- kind.setKindName("绝对免赔率特约险(车损)");
|
|
|
+ kind.setKindCode(InsurKind.MJ1.getCode());
|
|
|
+ kind.setKindName(InsurKind.MJ1.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("033602".equals(kindcode)) {
|
|
|
+ if ("030214".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("MJ2");
|
|
|
- kind.setKindName("绝对免赔率特约险(三者)");
|
|
|
+ kind.setKindCode(InsurKind.MJ2.getCode());
|
|
|
+ kind.setKindName(InsurKind.MJ2.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("033603".equals(kindcode)) {
|
|
|
+ if ("030215".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("MJ3");
|
|
|
- kind.setKindName("绝对免赔率特约险(司机)");
|
|
|
+ kind.setKindCode(InsurKind.MJ3.getCode());
|
|
|
+ kind.setKindName(InsurKind.MJ3.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("033604".equals(kindcode)) {
|
|
|
+ if ("030216".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("MJ4");
|
|
|
- kind.setKindName("绝对免赔率特约险(乘客)");
|
|
|
+ kind.setKindCode(InsurKind.MJ4.getCode());
|
|
|
+ kind.setKindName(InsurKind.MJ4.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("032601".equals(kindcode)) {
|
|
|
+ if ("030108".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("L");
|
|
|
- kind.setKindName("车身划痕损失险");
|
|
|
+ kind.setKindCode(InsurKind.L.getCode());
|
|
|
+ kind.setKindName(InsurKind.L.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
- if ("030078".equals(kindcode)) {
|
|
|
+ if ("030019".equals(kindcode)) {
|
|
|
kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode("BD");
|
|
|
- kind.setKindName("法定节假日限额翻倍险");
|
|
|
+ kind.setKindCode(InsurKind.BD.getCode());
|
|
|
+ kind.setKindName(InsurKind.BD.getDesc());
|
|
|
kind.setAmount(amount);
|
|
|
kind.setCoveragePremium(premium);
|
|
|
kindList.add(kind);
|
|
|
+ return;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -201,8 +213,10 @@ public class YcBuildData {
|
|
|
risk.setEndDate(riskInfoVo.getEndDate());
|
|
|
riskList1.add(risk);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
kindList1 = YcBuildData.buildQuoteKindList(rd);
|
|
|
|
|
|
quoteRespVo.setRiskList(riskList1);
|