package com.yc.sdk.huaweimap.controller;
|
|
import com.yc.action.BaseAction;
|
import com.yc.exception.ApplicationException;
|
import com.yc.exception.CallBackMessage;
|
import com.yc.sdk.map.entity.SearchEntity;
|
import com.yc.sdk.map.service.MapService;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* 华为地图服务
|
*/
|
@RestController
|
public class HuaweiMapController extends BaseAction {
|
/**
|
* 周边搜索
|
*
|
* @param request
|
* @return 返回结果
|
*/
|
@RequestMapping(value = "/app/map/nearbySearch.do", method = RequestMethod.POST)
|
@CrossOrigin
|
public @ResponseBody Object nearbySearch(@RequestBody SearchEntity searchEntity,
|
HttpServletRequest request) {
|
CallBackMessage callBackMessage = new CallBackMessage();
|
try {
|
if (searchEntity == null) {
|
throw new ApplicationException("参数不能为空");
|
}
|
Object result = MapService.getMapFactory().nearbySearch(searchEntity);
|
callBackMessage.sendSuccessMessageByDefault();
|
callBackMessage.setInfo(result);
|
return callBackMessage.toJSONObject();
|
} catch (Exception ex) {
|
callBackMessage.sendErrorMessage(this.getErrorMsg(ex));
|
return callBackMessage.toJSONObject();
|
}
|
}
|
|
/**
|
* 关键字搜索
|
*
|
* @param request
|
* @return 返回结果
|
*/
|
@RequestMapping(value = "/app/map/searchByText.do", method = RequestMethod.POST)
|
@CrossOrigin
|
public @ResponseBody Object searchByText(@RequestBody SearchEntity searchEntity,
|
HttpServletRequest request) {
|
CallBackMessage callBackMessage = new CallBackMessage();
|
try {
|
if (searchEntity == null) {
|
throw new ApplicationException("参数不能为空");
|
}
|
Object result = MapService.getMapFactory().searchByText(searchEntity);
|
callBackMessage.sendSuccessMessageByDefault();
|
callBackMessage.setInfo(result);
|
return callBackMessage.toJSONObject();
|
} catch (Exception ex) {
|
callBackMessage.sendErrorMessage(this.getErrorMsg(ex));
|
return callBackMessage.toJSONObject();
|
}
|
}
|
}
|