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