|
@@ -46,10 +46,12 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.core.ParameterizedTypeReference;
|
|
import org.springframework.core.ParameterizedTypeReference;
|
|
|
|
|
+import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -81,6 +83,8 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
|
|
|
|
|
private final PtlNonCarProductSchemeService ptlNonCarProductSchemeService;
|
|
private final PtlNonCarProductSchemeService ptlNonCarProductSchemeService;
|
|
|
|
|
|
|
|
|
|
+ private final StringRedisTemplate redisTemplate;
|
|
|
|
|
+
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
private String uploadFilePath;
|
|
private String uploadFilePath;
|
|
|
|
|
|
|
@@ -94,7 +98,7 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
ZhongmeiRequestApiComponents zhongmeiRequestApiComponents, ZhongmeiRequestComponents zhongmeiRequestComponents,
|
|
ZhongmeiRequestApiComponents zhongmeiRequestApiComponents, ZhongmeiRequestComponents zhongmeiRequestComponents,
|
|
|
ConfigureParametersComponents configureParametersComponents, PtlAgreementAttributionService ptlAgreementAttributionService,
|
|
ConfigureParametersComponents configureParametersComponents, PtlAgreementAttributionService ptlAgreementAttributionService,
|
|
|
FeeRuleSchemeService feeRuleSchemeService, InsFeeOrderService insFeeOrderService,ZhongmeiRepeatInsuranceComponents zhongmeiRepeatInsuranceComponents,
|
|
FeeRuleSchemeService feeRuleSchemeService, InsFeeOrderService insFeeOrderService,ZhongmeiRepeatInsuranceComponents zhongmeiRepeatInsuranceComponents,
|
|
|
- PtlAgreementNonCarProductCostsService ptlAgreementNonCarProductCostsService,PtlNonCarProductSchemeService ptlNonCarProductSchemeService) {
|
|
|
|
|
|
|
+ PtlAgreementNonCarProductCostsService ptlAgreementNonCarProductCostsService,PtlNonCarProductSchemeService ptlNonCarProductSchemeService,StringRedisTemplate redisTemplate) {
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
this.insTaskImagesService = insTaskImagesService;
|
|
@@ -107,6 +111,7 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
this.zhongmeiRepeatInsuranceComponents = zhongmeiRepeatInsuranceComponents;
|
|
this.zhongmeiRepeatInsuranceComponents = zhongmeiRepeatInsuranceComponents;
|
|
|
this.ptlAgreementNonCarProductCostsService=ptlAgreementNonCarProductCostsService;
|
|
this.ptlAgreementNonCarProductCostsService=ptlAgreementNonCarProductCostsService;
|
|
|
this.ptlNonCarProductSchemeService=ptlNonCarProductSchemeService;
|
|
this.ptlNonCarProductSchemeService=ptlNonCarProductSchemeService;
|
|
|
|
|
+ this.redisTemplate = redisTemplate;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void modelInquiry(String modelName, List<ModelsQueryResponse.SimpleStadarCarDTO> simpleStadarCarDTOS) {
|
|
private void modelInquiry(String modelName, List<ModelsQueryResponse.SimpleStadarCarDTO> simpleStadarCarDTOS) {
|
|
@@ -131,6 +136,12 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<List<CarModelDTO>> modelsQuery(String modelName) {
|
|
public HttpResult<List<CarModelDTO>> modelsQuery(String modelName) {
|
|
|
|
|
+ //从缓存中查数据
|
|
|
|
|
+ if(!Objects.isNull(redisTemplate.opsForValue().get(modelName))){
|
|
|
|
|
+ String carModeStr = redisTemplate.opsForValue().get(modelName);
|
|
|
|
|
+ List<CarModelDTO> carModelDTOS = JSON.parseArray(carModeStr, CarModelDTO.class);
|
|
|
|
|
+ return HttpResult.ok(carModelDTOS);
|
|
|
|
|
+ }
|
|
|
ModelsQueryRequest modelsQueryResponse = new ModelsQueryRequest();
|
|
ModelsQueryRequest modelsQueryResponse = new ModelsQueryRequest();
|
|
|
modelsQueryResponse.setModelName(modelName);
|
|
modelsQueryResponse.setModelName(modelName);
|
|
|
// List<ModelsQueryResponse.SimpleStadarCarDTO> car = zhongmeiRequestApiComponents.modelQuery(modelsQueryResponse, ModelsQueryResponse.class);
|
|
// List<ModelsQueryResponse.SimpleStadarCarDTO> car = zhongmeiRequestApiComponents.modelQuery(modelsQueryResponse, ModelsQueryResponse.class);
|
|
@@ -138,6 +149,10 @@ public class ZhongMeiOrderApiServiceImpl implements ZhongMeiOrderApiService {
|
|
|
modelInquiry(modelName, car);
|
|
modelInquiry(modelName, car);
|
|
|
|
|
|
|
|
List<CarModelDTO> map = SimpleStadarCarDTOConvert.INSTANCE.map(car);
|
|
List<CarModelDTO> map = SimpleStadarCarDTOConvert.INSTANCE.map(car);
|
|
|
|
|
+ //数据存储到缓存中
|
|
|
|
|
+ if(map.size() > 0){
|
|
|
|
|
+ redisTemplate.opsForValue().set(modelName,JSON.toJSONString(map),1, TimeUnit.HOURS);
|
|
|
|
|
+ }
|
|
|
return HttpResult.ok(map);
|
|
return HttpResult.ok(map);
|
|
|
}
|
|
}
|
|
|
|
|
|