高德API

master
DongZeLiang 2024-04-11 15:27:10 +08:00
parent 75fd16e774
commit a49f146c7c
1 changed files with 35 additions and 2 deletions

View File

@ -1,14 +1,18 @@
package com.forest; package com.forest;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.muyu.common.system.domain.SysDistrict;
import com.muyu.system.MuYuSystemApplication; import com.muyu.system.MuYuSystemApplication;
import com.muyu.system.forest.gaode.api.GaoDeBaseApi; import com.muyu.system.forest.gaode.api.GaoDeBaseApi;
import com.muyu.system.forest.gaode.api.resp.District; import com.muyu.system.forest.gaode.api.resp.District;
import com.muyu.system.forest.gaode.api.resp.DistrictResult; import com.muyu.system.forest.gaode.api.resp.DistrictResult;
import com.muyu.system.service.SysDistrictService;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -22,12 +26,41 @@ public class FoRestTest {
@Resource @Resource
private GaoDeBaseApi gaoDeBaseApi; private GaoDeBaseApi gaoDeBaseApi;
@Autowired
private SysDistrictService sysDistrictService;
@Test @Test
public void district(){ public void district(){
DistrictResult districtResult = gaoDeBaseApi.district("中国","3"); DistrictResult districtResult = gaoDeBaseApi.district("广东省","3");
List<District> districtList = districtResult.getDistricts(); List<District> districtList = districtResult.getDistricts();
System.out.println(JSONObject.toJSONString(districtList)); 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);
} }
public void conversion(List<SysDistrict> sysDistrictList, List<District> districtList){
if (districtList == null || districtList.isEmpty()){
return;
}
for (District district : districtList) {
sysDistrictList.add(
SysDistrict.builder()
.level(district.getLevel())
.code(district.getCode())
.name(district.getName())
.center(district.getCenter())
.areaCode(district.getAreaCode())
.build()
);
conversion(sysDistrictList, district.getDistricts());
}
}
@Test @Test
public void weather(){ public void weather(){
String test = gaoDeBaseApi.weather("310120"); String test = gaoDeBaseApi.weather("310120");