高德API

master
DongZeLiang 2024-04-11 15:39:25 +08:00
parent 21d527c274
commit 98f6dbdf97
1 changed files with 12 additions and 14 deletions

View File

@ -36,27 +36,25 @@ public class FoRestTest {
if (districtList.size() == 1 && "中华人民共和国".equals(districtList.get(0).getName())){
districtList = districtList.get(0).getDistricts();
}
List<SysDistrict> sysDistrictList = new ArrayList<>();
conversion(sysDistrictList, districtList);
sysDistrictService.saveBatch(sysDistrictList);
conversion(0L, districtList);
}
public void conversion(List<SysDistrict> sysDistrictList, List<District> districtList){
public void conversion(Long parentId, List<District> districtList){
if (districtList == null || districtList.isEmpty()){
return;
}
for (District district : districtList) {
sysDistrictList.add(
SysDistrict.builder()
.level(district.getLevel())
.code("[]".equals(district.getCode()) ? "-" : district.getCode())
.name(district.getName())
.center(district.getCenter())
.areaCode(district.getAreaCode())
.build()
);
conversion(sysDistrictList, district.getDistricts());
SysDistrict sysDistrict = SysDistrict.builder()
.parentId(parentId)
.level(district.getLevel())
.code("[]".equals(district.getCode()) ? "-" : district.getCode())
.name(district.getName())
.center(district.getCenter())
.areaCode(district.getAreaCode())
.build();
sysDistrictService.save(sysDistrict);
conversion(sysDistrict.getId(), district.getDistricts());
}
}