跳到主要内容

地区缓存架构

1、按照深度缓存(未组织好地区数据结构)

结构

深度为1的地区结构图如下

数据:北京、河北省、山西省 。。。,即所有的一级地区

深度为2的地区结构图如下

数据:海淀区、昌平区、大兴区、通州区。。。,即所有的 二级地区数据。

深度为3的地区结构

数据:即所有的三级地区数据

深度为4的地区结构

数据:即所有的四级地区数据

返回值

List<Regions> regions

作用

在地区选择器获取下级地区使用(会员中心编辑地区、结算页面收货地址维护。。。)

如:地区结构如:山西省->太原市->阳曲县,获取阳曲县下的所有城镇

1、根据地区id获取此地区所在深度,阳曲县的深度为3。

2、从缓存中获取所有深度为3+1(因为获取的是深度为3的下级地区即深度为4的地区)的所有地区。

3、循环缓存中的地区集合即regions,将阳曲县额下级地区重新赋值到新的list中,返回此list。

2、按照深度缓存(已经组织好地区数据结构)

结构

存储深度为3的地区数据

如上图,将组织好的三级地区结构数据返回

存储深度为4的地区

如上图,将组织好的四级地区结构数据返回

返回值

List<RegionVo> regionVos

作用

供商家中心->交易->物流模板->添加物流模板地区选择器使用,一次性返回组织好数据结构的三级或者四级地区返回。