|
@@ -52,6 +52,7 @@ import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -161,6 +162,16 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest,
|
|
CalculatePremiumResponse calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest,
|
|
|
httpHeaders, modelQueryRequest, message, queryActualValueRequest, REPEAT_NUMBER, RETRY_NUMBER);
|
|
httpHeaders, modelQueryRequest, message, queryActualValueRequest, REPEAT_NUMBER, RETRY_NUMBER);
|
|
|
|
|
|
|
|
|
|
+ List<CalculatePremiumResponse.CarInfoListDTO> collect = calculatePremiumResponse.getCarInfoList().stream().sorted(Comparator.comparing(CalculatePremiumResponse.CarInfoListDTO::getCarValue).reversed()).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ // 如果报价返回的车型大于1的话 则赋值车价最低的 进行重新报价
|
|
|
|
|
+ if (collect.size() > 1) {
|
|
|
|
|
+ calculatePremiumRequest.getVehicleInfo().setVehicleStyleUniqueId(collect.get(0).getVehicleStyleUniqueId());
|
|
|
|
|
+ calculatePremiumResponse = zijinRequestApiComponents.calculatePremium(calculatePremiumRequest,
|
|
|
|
|
+ httpHeaders, modelQueryRequest, message, queryActualValueRequest, REPEAT_NUMBER, RETRY_NUMBER);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if(!calculatePremiumResponse.getRtnCode().equals(ResultEnum.C_0000)){
|
|
if(!calculatePremiumResponse.getRtnCode().equals(ResultEnum.C_0000)){
|
|
|
QuoteRespVo resp = new QuoteRespVo();
|
|
QuoteRespVo resp = new QuoteRespVo();
|
|
|
InsOrders order = insOrdersService.getById(quoteVo.getOrderNo());
|
|
InsOrders order = insOrdersService.getById(quoteVo.getOrderNo());
|