|
@@ -129,22 +129,34 @@ public class ZmApiQuoteResultsVoBuild {
|
|
|
* @param quotedPriceResponse
|
|
* @param quotedPriceResponse
|
|
|
*/
|
|
*/
|
|
|
private static void buildPremium(QuoteResultsVo quoteResultsVo, QuotedPriceResponse quotedPriceResponse) {
|
|
private static void buildPremium(QuoteResultsVo quoteResultsVo, QuotedPriceResponse quotedPriceResponse) {
|
|
|
|
|
+ double sumPremium = 0.00;
|
|
|
// 设置商业险保费
|
|
// 设置商业险保费
|
|
|
if (quotedPriceResponse.getBizPremium() != null) {
|
|
if (quotedPriceResponse.getBizPremium() != null) {
|
|
|
quoteResultsVo.getCosts().setBiPremium(String.valueOf(quotedPriceResponse.getBizPremium().getSumPremium()));
|
|
quoteResultsVo.getCosts().setBiPremium(String.valueOf(quotedPriceResponse.getBizPremium().getSumPremium()));
|
|
|
|
|
+ sumPremium += quotedPriceResponse.getBizPremium().getSumPremium();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ quoteResultsVo.getCosts().setBiPremium("0.00");
|
|
|
}
|
|
}
|
|
|
// 设置交强险保费
|
|
// 设置交强险保费
|
|
|
if (quotedPriceResponse.getForcePrimium() != null) {
|
|
if (quotedPriceResponse.getForcePrimium() != null) {
|
|
|
quoteResultsVo.getCosts().setCiPremium(String.valueOf(quotedPriceResponse.getForcePrimium().getPremium()));
|
|
quoteResultsVo.getCosts().setCiPremium(String.valueOf(quotedPriceResponse.getForcePrimium().getPremium()));
|
|
|
|
|
+ sumPremium += quotedPriceResponse.getForcePrimium().getPremium();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ quoteResultsVo.getCosts().setCiPremium("0.00");
|
|
|
}
|
|
}
|
|
|
// 设置车船税
|
|
// 设置车船税
|
|
|
quoteResultsVo.getCosts().setVvTax(String.valueOf(quotedPriceResponse.getTaxinfo().getSumPayTax()));
|
|
quoteResultsVo.getCosts().setVvTax(String.valueOf(quotedPriceResponse.getTaxinfo().getSumPayTax()));
|
|
|
|
|
+ sumPremium += Double.parseDouble(quoteResultsVo.getCosts().getVvTax());
|
|
|
// 设置非车险(驾意险)保费
|
|
// 设置非车险(驾意险)保费
|
|
|
List<QuotedPriceResponse.AccidentPrimium> accidentPremiums = quotedPriceResponse.getAccidentPremium();
|
|
List<QuotedPriceResponse.AccidentPrimium> accidentPremiums = quotedPriceResponse.getAccidentPremium();
|
|
|
if (accidentPremiums != null && !accidentPremiums.isEmpty()) {
|
|
if (accidentPremiums != null && !accidentPremiums.isEmpty()) {
|
|
|
double niPremium = accidentPremiums.stream().mapToDouble(QuotedPriceResponse.AccidentPrimium::getSumPremium).sum();
|
|
double niPremium = accidentPremiums.stream().mapToDouble(QuotedPriceResponse.AccidentPrimium::getSumPremium).sum();
|
|
|
quoteResultsVo.getCosts().setNiPremium(String.valueOf(niPremium));
|
|
quoteResultsVo.getCosts().setNiPremium(String.valueOf(niPremium));
|
|
|
|
|
+ sumPremium += niPremium;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ quoteResultsVo.getCosts().setNiPremium("0.00");
|
|
|
}
|
|
}
|
|
|
|
|
+ quoteResultsVo.getCosts().setSumPremium(String.valueOf(sumPremium));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|