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