Commit 0bcba9b8 authored by 赵啸非's avatar 赵啸非

添加区域树结构

parent 7b06aa29
......@@ -38,7 +38,7 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
if ("True".equalsIgnoreCase(data.getHaveSonArea())) {
String childKey = super.getCacheName() + ":" + data.getIid();
//cacheService.del(childKey);
this.find(new AreaQuery().pid(data.getIid())).stream().forEach(item->{
this.find(new AreaQuery().pid(data.getIid())).stream().forEach(item -> {
cacheService.lpush(childKey, item);
});
}
......@@ -187,15 +187,12 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
rootId = 0L;
}
AreaEntity areaEntity=this.selectOne(new AreaQuery().pid(rootId.toString()));
AreaEntity areaEntity = this.selectOne(new AreaQuery().pid(rootId.toString()));
AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity);
List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaTreeSelect.getId(), AreaEntity.class).stream().map(item -> new AreaTreeSelect(item)).collect(Collectors.toList());
list.stream().forEach(areaTreeSelect1 -> {
rebuildList(areaTreeSelect1);
});
areaTreeSelect.setChildren(list);
rebuildList(areaTreeSelect);
List<AreaTreeSelect> areaTreeSelectList = new ArrayList<>();
areaTreeSelectList.add(areaTreeSelect);
......@@ -204,8 +201,11 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
private void rebuildList(AreaTreeSelect areaTreeSelect) {
List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaTreeSelect.getId(), AreaEntity.class).stream().map(item -> new AreaTreeSelect(item)).collect(Collectors.toList());
list.stream().forEach(item -> {
rebuildList(item);
});
areaTreeSelect.setChildren(list);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment