调整定位

This commit is contained in:
2026-09-18 22:12:43 +08:00
parent a2e23ea264
commit 380fd117c5
11 changed files with 96 additions and 37 deletions
@@ -47,6 +47,11 @@ public class LbsProperties {
*/
private String locateUrl = "/gwzh/LBS/LBS_LOCATE";
/**
* 车辆历史轨迹路径
*/
private String trackUrl = "/gwzh/LBS/LBS_TRACK";
/**
* gwzh 网关 AuthorizationBasic),与 OA 人员接口一致
*/
@@ -48,4 +48,13 @@ public interface ILbsClient {
*/
@PostMapping("${thirdParty.lbs.locateUrl:/gwzh/LBS/LBS_LOCATE}")
LbsLocateResponse locate(@RequestBody LbsLocateRequest request);
/**
* 车辆历史轨迹
*
* @param request 请求(cph、start_date、end_date
* @return 轨迹结果
*/
@PostMapping("${thirdParty.lbs.trackUrl:/gwzh/LBS/LBS_TRACK}")
LbsLocateResponse track(@RequestBody LbsLocateRequest request);
}
@@ -34,7 +34,10 @@ import java.io.Serial;
import java.io.Serializable;
/**
* LBS 定位/历史轨迹响应
* LBS 定位/历史轨迹响应
* <p>
* 实际网关返回示例:
* {@code {"code":200,"obj":{...},"list":null,"msg":"OK"}}
*
* @author Chill
*/
@@ -51,7 +54,7 @@ public class LbsLocateResponse implements Serializable {
private Integer status;
/**
* 兼容 code 字段(网关返回 "1"
* 响应代码(网关返回 200 或 "1"
*/
private String code;
@@ -66,7 +69,17 @@ public class LbsLocateResponse implements Serializable {
private String message;
/**
* 定位/轨迹数据(数组,或 {list,total}
* 单点定位对象
*/
private JsonNode obj;
/**
* 历史轨迹点列表
*/
private JsonNode list;
/**
* 兼容旧字段 data
*/
private JsonNode data;
@@ -89,10 +102,11 @@ public class LbsLocateResponse implements Serializable {
* 错误信息
*/
public String errorMessage() {
if (msg != null && !msg.isBlank()) {
if (msg != null && !msg.isBlank() && !"OK".equalsIgnoreCase(msg) && !"Success".equalsIgnoreCase(msg)) {
return msg;
}
if (message != null && !message.isBlank()) {
if (message != null && !message.isBlank()
&& !"OK".equalsIgnoreCase(message) && !"Success".equalsIgnoreCase(message)) {
return message;
}
return "LBS接口调用失败";