/** * 获取完整类型列表 */ 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,转载请注明。