高德API
parent
75fd16e774
commit
a49f146c7c
|
@ -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");
|
||||||
|
|
Loading…
Reference in New Issue