From a49f146c7c6448b8a17ac337114e4c027a3b9875 Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Thu, 11 Apr 2024 15:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E5=BE=B7API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/test/java/com/forest/FoRestTest.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/muyu-modules/muyu-system/src/test/java/com/forest/FoRestTest.java b/muyu-modules/muyu-system/src/test/java/com/forest/FoRestTest.java index c7e6eec..28057e9 100644 --- a/muyu-modules/muyu-system/src/test/java/com/forest/FoRestTest.java +++ b/muyu-modules/muyu-system/src/test/java/com/forest/FoRestTest.java @@ -1,14 +1,18 @@ package com.forest; import com.alibaba.fastjson2.JSONObject; +import com.muyu.common.system.domain.SysDistrict; import com.muyu.system.MuYuSystemApplication; 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.DistrictResult; +import com.muyu.system.service.SysDistrictService; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -22,12 +26,41 @@ public class FoRestTest { @Resource private GaoDeBaseApi gaoDeBaseApi; + @Autowired + private SysDistrictService sysDistrictService; + @Test public void district(){ - DistrictResult districtResult = gaoDeBaseApi.district("中国","3"); + DistrictResult districtResult = gaoDeBaseApi.district("广东省","3"); List districtList = districtResult.getDistricts(); - System.out.println(JSONObject.toJSONString(districtList)); + if (districtList.size() == 1 && "中华人民共和国".equals(districtList.get(0).getName())){ + districtList = districtList.get(0).getDistricts(); + } + List sysDistrictList = new ArrayList<>(); + conversion(sysDistrictList, districtList); + sysDistrictService.saveBatch(sysDistrictList); } + + + public void conversion(List sysDistrictList, List 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 public void weather(){ String test = gaoDeBaseApi.weather("310120");