|
|
@@ -145,7 +145,7 @@ public class AddressAreaServiceImpl extends ServiceImpl<AddressAreaMapper, Addr
|
|
|
}
|
|
|
// 2. 第二步:查询中国下的所有省(level=1,parentCode=中国编码)
|
|
|
LambdaQueryWrapper<AddressArea> provinceWrapper = new LambdaQueryWrapper<AddressArea>()
|
|
|
- .eq(AddressArea::getParentCode, chinaArea.getId()) // 父编码=中国编码
|
|
|
+ .eq(AddressArea::getParentId, chinaArea.getId()) // 父编码=中国编码
|
|
|
.eq(AddressArea::getLevel, 1) // 只查省(level=1)
|
|
|
.orderByAsc(AddressArea::getAreaCode); // 按编码排序
|
|
|
List<AddressAreaVo> provinceList = baseMapper.selectVoList(provinceWrapper);
|
|
|
@@ -158,7 +158,7 @@ public class AddressAreaServiceImpl extends ServiceImpl<AddressAreaMapper, Addr
|
|
|
|
|
|
// 4. 第四步:查询所有市(level=2,parentCode属于省的areaCode列表)
|
|
|
LambdaQueryWrapper<AddressArea> cityWrapper = new LambdaQueryWrapper<AddressArea>()
|
|
|
- .in(AddressArea::getParentCode, provinceCodeList) // 父编码=任意省的编码
|
|
|
+ .in(AddressArea::getParentId, provinceCodeList) // 父编码=任意省的编码
|
|
|
.eq(AddressArea::getLevel, 2) // 只查市(level=2)
|
|
|
.orderByAsc(AddressArea::getAreaCode);
|
|
|
List<AddressAreaVo> cityList = baseMapper.selectVoList(cityWrapper);
|
|
|
@@ -166,7 +166,7 @@ public class AddressAreaServiceImpl extends ServiceImpl<AddressAreaMapper, Addr
|
|
|
// 5. 第五步:将省和市转换为Vo,并构建树形结构
|
|
|
// 5.2 市Entity转Vo,并按父编码(省编码)分组
|
|
|
Map<Long, List<AddressAreaVo>> cityVoMap = cityList.stream()
|
|
|
- .collect(Collectors.groupingBy(AddressAreaVo::getParentCode));
|
|
|
+ .collect(Collectors.groupingBy(AddressAreaVo::getParentId));
|
|
|
|
|
|
// 5.3 为每个省挂载对应的市
|
|
|
provinceList.forEach(provinceVo -> {
|
|
|
@@ -214,13 +214,13 @@ public class AddressAreaServiceImpl extends ServiceImpl<AddressAreaMapper, Addr
|
|
|
for (AddressAreaVo vo : voList) {
|
|
|
|
|
|
// 省级:parentCode = 中国id
|
|
|
- if (vo.getParentCode().equals(china.getId())) {
|
|
|
+ if (vo.getParentId().equals(china.getId())) {
|
|
|
provinceList.add(vo);
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
// 找父节点
|
|
|
- AddressAreaVo parent = map.get(vo.getParentCode());
|
|
|
+ AddressAreaVo parent = map.get(vo.getParentId());
|
|
|
if (parent != null) {
|
|
|
if (parent.getChildren() == null) {
|
|
|
parent.setChildren(new ArrayList<>());
|
|
|
@@ -257,7 +257,7 @@ public class AddressAreaServiceImpl extends ServiceImpl<AddressAreaMapper, Addr
|
|
|
|
|
|
// 2. 按市的父编码(省编码)分组
|
|
|
Map<String, List<AddressAreaVo>> cityGroupByProvinceCode = cityList.stream()
|
|
|
- .collect(Collectors.groupingBy(vo -> vo.getParentCode().toString())); // 注意类型转换
|
|
|
+ .collect(Collectors.groupingBy(vo -> vo.getParentId().toString())); // 注意类型转换
|
|
|
|
|
|
// 3. 为每个省挂载对应的市
|
|
|
provinceList.forEach(province -> {
|