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