|
@@ -2,6 +2,7 @@ package com.jzg.quotation.summary.service.impl;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.jzg.commons.constants.OrderCacheConstant;
|
|
|
import com.jzg.commons.constants.RedisKeyConstants;
|
|
import com.jzg.commons.constants.RedisKeyConstants;
|
|
|
import com.jzg.commons.entity.vo.CarModelDTO;
|
|
import com.jzg.commons.entity.vo.CarModelDTO;
|
|
|
import com.jzg.quotation.summary.components.QueryVehicleComponents;
|
|
import com.jzg.quotation.summary.components.QueryVehicleComponents;
|
|
@@ -94,4 +95,27 @@ public class CarModelServiceImpl implements CarModelService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<CarModelDTO> modelsQuery(String modelName) {
|
|
|
|
|
+ //初始Key
|
|
|
|
|
+ StringBuilder redisKey = new StringBuilder();
|
|
|
|
|
+ redisKey.append(OrderCacheConstant.BRAND_MODEL_KEY);
|
|
|
|
|
+ redisKey.append(modelName);
|
|
|
|
|
+ //从缓存中查数据
|
|
|
|
|
+ if (!Objects.isNull(redisTemplate.opsForValue().get(modelName))) {
|
|
|
|
|
+ String carModeStr = redisTemplate.opsForValue().get(modelName);
|
|
|
|
|
+ List<CarModelDTO> carModelDTOS = JSON.parseArray(carModeStr, CarModelDTO.class);
|
|
|
|
|
+ return carModelDTOS;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<CarModelDTO> map = queryVehicleComponents.vehicleModelInquiry(modelName);
|
|
|
|
|
+
|
|
|
|
|
+ //数据存储到缓存中
|
|
|
|
|
+ if (!map.isEmpty()) {
|
|
|
|
|
+ redisTemplate.opsForValue().set(redisKey.toString(), JSON.toJSONString(map), 1, TimeUnit.HOURS);
|
|
|
|
|
+ }
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|