Showing
1 changed file
with
3 additions
and
2 deletions
@@ -29,7 +29,8 @@ public class SysAreaServiceImpl implements SysAreaService { | @@ -29,7 +29,8 @@ public class SysAreaServiceImpl implements SysAreaService { | ||
29 | 29 | ||
30 | @Override | 30 | @Override |
31 | public List<SysAreaDTO> list(SysAreaDTO sysAreaDTO) { | 31 | public List<SysAreaDTO> list(SysAreaDTO sysAreaDTO) { |
32 | - List<SysAreaDTO> result = cacheManager.getCache(FastIotConstants.CacheConfigKey.AREA).get(sysAreaDTO.getParentId(),List.class); | 32 | + String areaKey = sysAreaDTO.getParentId() + "-" + sysAreaDTO.getLevel(); |
33 | + List<SysAreaDTO> result = cacheManager.getCache(FastIotConstants.CacheConfigKey.AREA).get(areaKey,List.class); | ||
33 | if(result == null || result.isEmpty()){ | 34 | if(result == null || result.isEmpty()){ |
34 | result = ReflectUtils.sourceToTarget( | 35 | result = ReflectUtils.sourceToTarget( |
35 | sysAreaMapper.selectList( | 36 | sysAreaMapper.selectList( |
@@ -45,7 +46,7 @@ public class SysAreaServiceImpl implements SysAreaService { | @@ -45,7 +46,7 @@ public class SysAreaServiceImpl implements SysAreaService { | ||
45 | SysAreaEntity::getName, | 46 | SysAreaEntity::getName, |
46 | sysAreaDTO.getName())), | 47 | sysAreaDTO.getName())), |
47 | SysAreaDTO.class); | 48 | SysAreaDTO.class); |
48 | - cacheManager.getCache(FastIotConstants.CacheConfigKey.AREA).put(sysAreaDTO.getParentId(),result); | 49 | + cacheManager.getCache(FastIotConstants.CacheConfigKey.AREA).put(areaKey,result); |
49 | } | 50 | } |
50 | 51 | ||
51 | 52 |