init
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package com.newyetai.recruit.tencent.controller;
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.recruit.tencent.service.TencentService;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapBaseResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapLocationV1IpResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapPlaceSearchReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapWsDistanceV1MatrixReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentWsDistanceV1MatrixResDTO;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author: guixinman
|
||||
* @create: 2024-12-18 14:14
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping("/tencent")
|
||||
public class TencentController {
|
||||
|
||||
@Autowired
|
||||
private TencentService tencentService;
|
||||
|
||||
@GetMapping("/ws/location/v1/ip")
|
||||
public AlitaResult<TencentMapLocationV1IpResDTO> wsLocationV1Ip() {
|
||||
return tencentService.wsLocationV1Ip();
|
||||
}
|
||||
|
||||
@GetMapping("/ws/distance/v1/matrix")
|
||||
public AlitaResult<TencentWsDistanceV1MatrixResDTO> wsDistanceV1Matrix(TencentMapWsDistanceV1MatrixReqDTO reqDTO) {
|
||||
return tencentService.wsDistanceV1Matrix(reqDTO);
|
||||
}
|
||||
|
||||
@GetMapping("/ws/place/v1/search")
|
||||
public AlitaResult<?> placeSearch(TencentMapPlaceSearchReqDTO reqDTO) {
|
||||
return tencentService.placeSearch(reqDTO);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.newyetai.recruit.tencent.service;
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapBaseResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapLocationV1IpResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapPlaceSearchReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapWsDistanceV1MatrixReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentWsDistanceV1MatrixResDTO;
|
||||
|
||||
public interface TencentService {
|
||||
|
||||
AlitaResult<TencentMapLocationV1IpResDTO> wsLocationV1Ip();
|
||||
|
||||
AlitaResult<TencentWsDistanceV1MatrixResDTO> wsDistanceV1Matrix(TencentMapWsDistanceV1MatrixReqDTO reqDTO);
|
||||
|
||||
AlitaResult<?> placeSearch(TencentMapPlaceSearchReqDTO reqDTO);
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.newyetai.recruit.tencent.service.impl;
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.common.util.RequestUtils;
|
||||
import com.newyetai.common.util.SpringContextHolder;
|
||||
import com.newyetai.common.util.UserContextHolder;
|
||||
import com.newyetai.recruit.tencent.service.TencentService;
|
||||
import com.newyetai.sdk.tencent.map.TencentMapContext;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapBaseResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapLocationV1IpResDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapPlaceSearchReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapWsDistanceV1MatrixReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentMapWsLocationV1IpReqDTO;
|
||||
import com.newyetai.sdk.tencent.map.dto.TencentWsDistanceV1MatrixResDTO;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author: guixinman
|
||||
* @create: 2024-12-18 14:14
|
||||
**/
|
||||
@Service
|
||||
public class TencentServiceImpl implements TencentService {
|
||||
|
||||
@Autowired
|
||||
private TencentMapContext tencentMapContext;
|
||||
|
||||
@Override
|
||||
public AlitaResult<TencentMapLocationV1IpResDTO> wsLocationV1Ip() {
|
||||
return tencentMapContext.webServiceWsLocationV1Ip(TencentMapWsLocationV1IpReqDTO.builder().ip(RequestUtils.getIpAddress(SpringContextHolder.getRequest())).build());
|
||||
}
|
||||
|
||||
@Override
|
||||
public AlitaResult<TencentWsDistanceV1MatrixResDTO> wsDistanceV1Matrix(TencentMapWsDistanceV1MatrixReqDTO reqDTO) {
|
||||
return tencentMapContext.wsDistanceV1MatrixReqDTO(reqDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AlitaResult<?> placeSearch(TencentMapPlaceSearchReqDTO reqDTO) {
|
||||
return tencentMapContext.placeSearch(reqDTO);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user