Commit 7fbe7215ebb64e3226953497ce17b54b4da8a759

Authored by xp.Huang
1 parent 05c61c61

fix: 地区选择的区域缓存key加上level

@@ -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