|
|
@@ -4,6 +4,7 @@ package com.ydtech.modules.order.components.zj;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.order.entity.api.zj.constants.enums.ResultEnum;
|
|
|
import com.ydtech.modules.order.entity.api.zj.request.CalculatePremiumRequest;
|
|
|
+import com.ydtech.modules.order.entity.api.zj.request.ModelQueryRequest;
|
|
|
import com.ydtech.modules.order.entity.api.zj.response.BaseResponse;
|
|
|
import com.ydtech.modules.order.entity.api.zj.response.CalculatePremiumResponse;
|
|
|
import com.ydtech.modules.order.entity.api.zj.response.ModelQueryResponse;
|
|
|
@@ -16,6 +17,7 @@ import org.springframework.stereotype.Component;
|
|
|
import java.util.List;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 您录入的车型与平台返回的不一致,请核实车辆信息是否准确或提交电子联系单处理!
|
|
|
@@ -56,10 +58,17 @@ public class ZijinVehicleTypeErrorComponents {
|
|
|
/**
|
|
|
* 修改正确车型报价
|
|
|
*/
|
|
|
- public CalculatePremiumResponse modification(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, List<ModelQueryResponse.VehicleModelInfosDTO> vehicleModelInfosDTOS) {
|
|
|
+ public CalculatePremiumResponse modification(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest) {
|
|
|
if (ResultEnum.R_1557.getCode().equals(calculatePremiumResponse.getRtnCode())) {
|
|
|
CarType carType = getCarInconsistentInformation(calculatePremiumResponse.getRtnMsg());
|
|
|
- ModelQueryResponse.VehicleModelInfosDTO vehicleModelInfosDTO = vehicleModelInfosDTOS.stream().filter(x -> x.getModelCode().equals(carType.modelCode) && x.getPlatVehicleCode().equals(carType.platVehicleCode)).findFirst().get();
|
|
|
+
|
|
|
+ modelQueryRequest.modificationModelQueryRequest(carType.modelCode);
|
|
|
+ ModelQueryResponse modelQueryResponse = zijinRequestApiComponents.modelQuery(modelQueryRequest, httpHeaders);
|
|
|
+
|
|
|
+ ModelQueryResponse.VehicleModelInfosDTO vehicleModelInfosDTO = modelQueryResponse.getVehicleModelInfos().stream()
|
|
|
+ .filter(x -> x.getModelCode().equals(carType.modelCode) && x.getPlatVehicleCode().equals(carType.platVehicleCode))
|
|
|
+ .collect(Collectors.toList()).get(0);
|
|
|
+
|
|
|
calculatePremiumRequest.modificationOfVehicleType(vehicleModelInfosDTO);
|
|
|
return zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders);
|
|
|
}
|
|
|
@@ -67,7 +76,6 @@ public class ZijinVehicleTypeErrorComponents {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @AllArgsConstructor
|
|
|
@Data
|
|
|
public static class CarType {
|
|
|
|
|
|
@@ -80,6 +88,10 @@ public class ZijinVehicleTypeErrorComponents {
|
|
|
*/
|
|
|
private String platVehicleCode;
|
|
|
|
|
|
+ public CarType(String modelCode, String platVehicleCode) {
|
|
|
+ this.modelCode = modelCode;
|
|
|
+ this.platVehicleCode = platVehicleCode;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|