/**
* 获取完整类型列表
*/
public String getDictionaryMap(Integer type) {
String key = DICTIONARIES;
HashOperations<String,Integer,String> hashOperations = redisTemplate.opsForHash();
if (!redisTemplate.hasKey(DICTIONARIES)){
List<ProjectTypeDictionaryDO> projectTypeDictionaryDOList = projectTypeDictionaryMapper.selectList(new QueryWrapper<ProjectTypeDictionaryDO>());
if (ArrayUtil.isEmpty(projectTypeDictionaryDOList)) {
throw new DefaultException("无数据",ResponseEnum.INTERNAL_SERVER_ERROR);
}
Map projectTypeMap = projectTypeDictionaryDOList.stream().collect
(Collectors.toMap(obj-> obj.getId(), ProjectTypeDictionaryDO::getTypeName));
hashOperations.putAll(DICTIONARIES,projectTypeMap);
redisTemplate.expire(DICTIONARIES,10,TimeUnit.SECONDS);
}
return hashOperations.get(key,type);
} 本文作者为DBC,转载请注明。