parent
5a0b1540d4
commit
7fbb860833
@ -0,0 +1,13 @@
|
|||||||
|
package com.mashibing.internalcommon.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class DicDistrict {
|
||||||
|
|
||||||
|
private String addressCode;
|
||||||
|
private String addressName;
|
||||||
|
private String parentAddressCode;
|
||||||
|
private Integer Level;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.mashibing.servicemap.controller;
|
||||||
|
|
||||||
|
import com.mashibing.internalcommon.constant.AmapConfigConstants;
|
||||||
|
import com.mashibing.internalcommon.dto.ResponseResult;
|
||||||
|
import com.mashibing.servicemap.service.DicDistrictService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class DicDistrictController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DicDistrictService dicDistrictService;
|
||||||
|
|
||||||
|
@GetMapping("/dic-district")
|
||||||
|
public ResponseResult dicDistrict(String keywords){
|
||||||
|
|
||||||
|
|
||||||
|
return dicDistrictService.initDicDistrict(keywords);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
package com.mashibing.servicemap.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.mashibing.internalcommon.dto.DicDistrict;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface DicDistrictMapper extends BaseMapper<DicDistrict> {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
package com.mashibing.servicemap.remote;
|
||||||
|
|
||||||
|
import com.mashibing.internalcommon.constant.AmapConfigConstants;
|
||||||
|
import com.mashibing.internalcommon.dto.ResponseResult;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.client.RestTemplate;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class MapDicDistrictClient {
|
||||||
|
|
||||||
|
@Value("${amap.key}")
|
||||||
|
private String amapKey;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private RestTemplate restTemplate;
|
||||||
|
|
||||||
|
|
||||||
|
// 获取 第三方url 结果
|
||||||
|
public String dicDistrict(String keywords){
|
||||||
|
|
||||||
|
// 拼接 请求url
|
||||||
|
StringBuilder url = new StringBuilder(AmapConfigConstants.DISTRICT_URL);
|
||||||
|
url.append("?");
|
||||||
|
url.append("keywords="+keywords);
|
||||||
|
url.append("&");
|
||||||
|
url.append("subdistrict=3");
|
||||||
|
url.append("&");
|
||||||
|
url.append("key="+amapKey);
|
||||||
|
System.out.println("url = " + url);
|
||||||
|
|
||||||
|
// 发起 结果拉取请求
|
||||||
|
ResponseEntity<String> forEntity = restTemplate.getForEntity(url.toString(), String.class);
|
||||||
|
|
||||||
|
return forEntity.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.mashibing.servicemap.service;
|
||||||
|
|
||||||
|
import com.mashibing.internalcommon.constant.AmapConfigConstants;
|
||||||
|
import com.mashibing.internalcommon.dto.ResponseResult;
|
||||||
|
import com.mashibing.servicemap.remote.MapDicDistrictClient;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.client.RestTemplate;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class DicDistrictService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MapDicDistrictClient mapDicDistrictClient;
|
||||||
|
|
||||||
|
public ResponseResult initDicDistrict(String keywords){
|
||||||
|
|
||||||
|
// 请求第三方接口,拉取区域编号信息
|
||||||
|
String dicDistrict = mapDicDistrictClient.dicDistrict(keywords);
|
||||||
|
System.out.println("\n\ndicDistrict = " + dicDistrict);
|
||||||
|
|
||||||
|
// 解析 结果
|
||||||
|
|
||||||
|
return ResponseResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue