Commit 7fbe7215ebb64e3226953497ce17b54b4da8a759

Authored by xp.Huang
1 parent 05c61c61

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

... ... @@ -29,7 +29,8 @@ public class SysAreaServiceImpl implements SysAreaService {
29 29
30 30 @Override
31 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 34 if(result == null || result.isEmpty()){
34 35 result = ReflectUtils.sourceToTarget(
35 36 sysAreaMapper.selectList(
... ... @@ -45,7 +46,7 @@ public class SysAreaServiceImpl implements SysAreaService {
45 46 SysAreaEntity::getName,
46 47 sysAreaDTO.getName())),
47 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
... ...