Commit e27fa15c authored by zhouzihao's avatar zhouzihao

dev-添加车轨迹接口

parent 36d3a952
...@@ -49,6 +49,9 @@ public class Tmp { ...@@ -49,6 +49,9 @@ public class Tmp {
case1 = new CarListDecorator(case1); case1 = new CarListDecorator(case1);
// 获取车的日志 // 获取车的日志
case1 = new DayReportDecorator(case1); case1 = new DayReportDecorator(case1);
// 查询车轨迹接口
case1 = new CarLocusPageDecorator(case1);
case1 = new CarInfoDecorator(case1); case1 = new CarInfoDecorator(case1);
case1 = new CarDetectDecorator(case1); case1 = new CarDetectDecorator(case1);
case1 = new CarStatusDecorator(case1); case1 = new CarStatusDecorator(case1);
......
package com.vandyo.sentry.core.cases;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.vandyo.sentry.core.dto.ErrStatus;
import com.vandyo.sentry.core.dto.Res;
import com.vandyo.sentry.core.tools.Signature;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* 车轨迹接口
*/
public class CarLocusPageDecorator extends CaseDecorator {
private static final String carLocusPageUrl = "/car/api/locus/list/page";
public CarLocusPageDecorator(Case aCase) {
super(aCase);
}
@Override
public Res<Map<String, String>> check() {
Res<Map<String, String>> oldRes = super.check();
if (oldRes.getSuccess()) {
Map<String, String> carMap = oldRes.getData();
Res<Map<String, String>> newRes = new Res<>();
newRes.setSId(oldRes.getSId());
newRes.setUId(oldRes.getUId());
if (Objects.isNull(carMap) || !carMap.containsKey("cid")) {
newRes.setStatus(ErrStatus.ErrUnexpected);
newRes.setSuccess(false);
} else {
String cid = carMap.get("cid");
Map<String, String> paramMap = new HashMap<>();
paramMap.put("cid", cid);
paramMap.put("uid", oldRes.getUId());
paramMap.put("sort", String.valueOf(1));
paramMap.put("size", String.valueOf(10));
paramMap.put("page", String.valueOf(1));
paramMap.put("start", String.valueOf(System.currentTimeMillis() / 1000 - 24 * 60 * 60));
try {
HttpResponse response = HttpRequest.get(
Signature.host + carLocusPageUrl + "?"
+ Signature.getUrlParamsByMap(Signature.sign(paramMap, oldRes.getSId()))
).execute();
if (response.isOk()) {
JSONObject jsonObject = JSONUtil.parseObj(response.body());
JSONArray list = jsonObject.getJSONArray("result");
if (list.size() > 0) {
JSONObject result = list.getJSONObject(0);
carMap.put("traceid",result.getStr("traceid"));
}
newRes.setData(carMap);
newRes.setSuccess(true);
} else {
newRes.setKey(carLocusPageUrl);
newRes.setStatus(Signature.matchStatus(response.getStatus()));
newRes.setSuccess(false);
}
} catch (Exception e) {
newRes.setKey(carLocusPageUrl);
newRes.setStatus(ErrStatus.ErrUnknown);
newRes.setSuccess(false);
}
}
return newRes;
} else {
oldRes.setIgnore(true);
return oldRes;
}
}
}
...@@ -12,7 +12,8 @@ import java.util.*; ...@@ -12,7 +12,8 @@ import java.util.*;
public class Signature { public class Signature {
private static final Logger log = LoggerFactory.getLogger(Tmp.class); private static final Logger log = LoggerFactory.getLogger(Tmp.class);
// need be change to product env // need be change to product env
public static final String host = "http://10.100.11.41:8080"; // public static final String host = "http://10.100.11.41:8080";
public static final String host = "http://10.100.12.42:8080";
/** /**
* 生成签名 * 生成签名
......
vandyo: vandyo:
sid: 38201fe198ef43b68f6bcf6101bc2970 sid: 38201fe198ef43b68f6bcf6101bc2970
uid: 860a776c832749ce86754d59c7ca9fca uid: 860a776c832749ce86754d59c7ca9fca
mobile: 18623414467 mobile: 13193073015
pwd: 5f83f54fb34e2eed0439d37d80f5b1a3 # pwd: 5f83f54fb34e2eed0439d37d80f5b1a3
pwd: b41cb62ec6767f2e41f9df7a2d161515
checkmeta: checkmeta:
desMap: desMap:
...@@ -13,6 +14,7 @@ checkmeta: ...@@ -13,6 +14,7 @@ checkmeta:
"[/user/banner/list]": 首页获取banner "[/user/banner/list]": 首页获取banner
"[/user/info/get]": 获取用户信息 "[/user/info/get]": 获取用户信息
"[/car/api/reprt/reportDay/get]": 车日报 "[/car/api/reprt/reportDay/get]": 车日报
"[/car/api/locus/list/page]": 轨迹查询接口
test: 测试接口 test: 测试接口
timeMap: timeMap:
"[/car/my_car/info]": 6 "[/car/my_car/info]": 6
...@@ -22,6 +24,7 @@ checkmeta: ...@@ -22,6 +24,7 @@ checkmeta:
"[/user/banner/list]": 6 "[/user/banner/list]": 6
"[/user/info/get]": 6 "[/user/info/get]": 6
"[/car/api/reprt/reportDay/get]": 6 "[/car/api/reprt/reportDay/get]": 6
"[/car/api/locus/list/page]": 6
test: 2 test: 2
emailList[0]: "1042181618@qq.com" emailList[0]: "1042181618@qq.com"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment