|
|
@@ -1,10 +1,12 @@
|
|
|
package com.ydtech.modules.ins.model.yc;
|
|
|
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
|
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;
|
|
|
import com.ydtech.modules.ins.model.yc.ruote.response.TfiWarnListResponse;
|
|
|
+import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
@@ -13,6 +15,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -55,142 +58,44 @@ public class YcBuildData {
|
|
|
public static List<QuoteKindRespVo> buildQuoteKindList(RuoteResponse rd) {
|
|
|
|
|
|
if (null == rd.getCvrgListSY() || null == rd.getCvrgListSY().getCvrgSY()) {
|
|
|
- return null;
|
|
|
+ return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
-// List<CvrgListSYResponse.CvrgSY> CvrgSY = rd.getCvrgListSY().getCvrgSY();
|
|
|
List<QuoteKindRespVo> kindList = new ArrayList<>();
|
|
|
|
|
|
- rd.getCvrgListSY().getCvrgSY().stream().forEach(a -> {
|
|
|
+ rd.getCvrgListSY().getCvrgSY().forEach(a -> {
|
|
|
|
|
|
String kindcode = a.getCCvrgNo();
|
|
|
+ int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getYongchengConnectInsuranceType(), kindcode);
|
|
|
+ InsurKind insurKind = Enum.valueOf(InsurKind.class, InsuranceTypeCorrespondence.getJinZhangGuiType()[i]);
|
|
|
+
|
|
|
double premium = StringUtils.parseDouble(a.getNPrm());
|
|
|
double amount = StringUtils.parseDouble(a.getNPerAmt());
|
|
|
QuoteKindRespVo kind;
|
|
|
- if ("030006".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- 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(InsurKind.B.getCode());
|
|
|
- kind.setKindName(InsurKind.B.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030101".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.D3.getCode());
|
|
|
- kind.setKindName(InsurKind.D3.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
+ kind = new QuoteKindRespVo();
|
|
|
+ kind.setKindCode(insurKind.getCode());
|
|
|
+ kind.setKindName(insurKind.getDesc());
|
|
|
+ kind.setAmount(amount);
|
|
|
+ kind.setCoveragePremium(premium);
|
|
|
+
|
|
|
+ // 司机
|
|
|
+ if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getDriver(), insurKind.getCode()) >= 0) {
|
|
|
kind.setUnitAmount(amount);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
+ kind.setQuantity("1");
|
|
|
}
|
|
|
- if ("030102".equals(kindcode)) {
|
|
|
-// int seat = carDTO.getSeatCount() - 1;
|
|
|
+ // 乘客
|
|
|
+ if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getPassenger(), insurKind.getCode()) >= 0) {
|
|
|
int seat = Integer.parseInt(rd.getVhl().getNSeatNum()) - 1;
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- 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 ("030213".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.MJ1.getCode());
|
|
|
- kind.setKindName(InsurKind.MJ1.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030214".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.MJ2.getCode());
|
|
|
- kind.setKindName(InsurKind.MJ2.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030215".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.MJ3.getCode());
|
|
|
- kind.setKindName(InsurKind.MJ3.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030216".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.MJ4.getCode());
|
|
|
- kind.setKindName(InsurKind.MJ4.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
}
|
|
|
- if ("030108".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.L.getCode());
|
|
|
- kind.setKindName(InsurKind.L.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030019".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.BD.getCode());
|
|
|
- kind.setKindName(InsurKind.BD.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030208".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.SY_FJ_YBW1.getCode());
|
|
|
- kind.setKindName(InsurKind.SY_FJ_YBW1.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030220".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.SY_FJ_YBW2.getCode());
|
|
|
- kind.setKindName(InsurKind.SY_FJ_YBW2.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setUnitAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
- }
|
|
|
- if ("030219".equals(kindcode)) {
|
|
|
- kind = new QuoteKindRespVo();
|
|
|
- kind.setKindCode(InsurKind.SY_FJ_YBW3.getCode());
|
|
|
- kind.setKindName(InsurKind.SY_FJ_YBW3.getDesc());
|
|
|
- kind.setAmount(amount);
|
|
|
- kind.setCoveragePremium(premium);
|
|
|
- kindList.add(kind);
|
|
|
- return;
|
|
|
+ // 增值服务
|
|
|
+ if (ArrayUtil.indexOf(InsuranceTypeCorrespondence.getSpecialContractClause(), insurKind.getCode()) >= 0) {
|
|
|
+ kind.setServiceTimes(a.getNLiabDaysLmt());
|
|
|
}
|
|
|
+
|
|
|
+ kindList.add(kind);
|
|
|
+
|
|
|
});
|
|
|
|
|
|
return kindList;
|