定位功能 核心 controller service



定位功能 核心 controller



import com.tanhua.server.service.BaiduService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.http.HttpStatus;

import org.springframework.http.ResponseEntity;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController

@RequestMapping("baidu")

public class BaiduController {

@Autowired

private BaiduService baiduService;

/**

* 更新位置

*

* @param param

* @return

*/

@PostMapping("location")

public ResponseEntity updateLocation(@RequestBody Map param) {

try {

Double longitude = Double.valueOf(param.get("longitude").toString());

Double latitude = Double.valueOf(param.get("latitude").toString());

String address = param.get("addrStr").toString();

Boolean bool = this.baiduService.updateLocation(longitude, latitude, address);

if (bool) {

return ResponseEntity.ok(null);

}

} catch (Exception e) {

e.printStackTrace();

}

return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

}

}





=================================================================




定位功能 核心 service




import com.alibaba.dubbo.config.annotation.Reference;

import com.tanhua.common.pojo.User;

import com.tanhua.common.utils.UserThreadLocal;

import com.tanhua.dubbo.server.api.UserLocationApi;

import lombok.extern.slf4j.Slf4j;

import org.springframework.stereotype.Service;

@Service

@Slf4j

public class BaiduService {

@Reference(version = "1.0.0")

private UserLocationApi userLocationApi;

public Boolean updateLocation(Double longitude, Double latitude, String address) {

User user = UserThreadLocal.get();

try {

return this.userLocationApi.updateUserLocation(user.getId(), longitude, latitude, address);

} catch (Exception e) {

log.error("更新地理位置失败~ userId = " + user.getId() + ", longitude = " + longitude + ", latitude = " + latitude + ", address = " + address, e);

}

return false;

}

}

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章