Commit 3195fd3f authored by zhouzihao's avatar zhouzihao

dev-轨迹行驶行为接口

parent 6a57c406
...@@ -55,6 +55,9 @@ public class Tmp { ...@@ -55,6 +55,9 @@ public class Tmp {
case1 = new CarLocausPointListDecorator(case1); case1 = new CarLocausPointListDecorator(case1);
// 查询车轨迹统计数据 // 查询车轨迹统计数据
case1 = new CarLocusStatisticsDecorator(case1); case1 = new CarLocusStatisticsDecorator(case1);
// 轨迹行驶行为接口
case1 = new CarLocusEventDecorator(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.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 CarLocusEventDecorator extends CaseDecorator {
private static final String carLocusEventUrl = "/car/api/locus/event/v111";
public CarLocusEventDecorator(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.setIgnore(true);
newRes.setStatus(ErrStatus.ErrUnexpected);
newRes.setSuccess(false);
} else {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("cid",carMap.get("cid"));
paramMap.put("uid",oldRes.getUId());
paramMap.put("start",carMap.get("sti"));
paramMap.put("end",carMap.get("eti"));
try {
HttpResponse response = HttpRequest.get(
Signature.host + carLocusEventUrl + "?"
+ Signature.getUrlParamsByMap(Signature.sign(paramMap, oldRes.getSId()))
).execute();
if (response.isOk()) {
JSONObject jsonObject = JSONUtil.parseObj(response.body());
newRes.setData(carMap);
newRes.setSuccess(true);
} else {
newRes.setKey(carLocusEventUrl);
newRes.setStatus(Signature.matchStatus(response.getStatus()));
newRes.setSuccess(false);
}
} catch (Exception e) {
newRes.setKey(carLocusEventUrl);
newRes.setStatus(ErrStatus.ErrUnknown);
newRes.setSuccess(false);
}
}
return newRes;
} else {
oldRes.setIgnore(true);
return oldRes;
}
}
}
...@@ -17,6 +17,7 @@ checkmeta: ...@@ -17,6 +17,7 @@ checkmeta:
"[/car/api/locus/list/page]": 轨迹查询接口 "[/car/api/locus/list/page]": 轨迹查询接口
"[/car/api/locus/points/list]": 车辆轨迹点接口 "[/car/api/locus/points/list]": 车辆轨迹点接口
"[/car/api/locus/statistics/get]": 轨迹统计数据接口 "[/car/api/locus/statistics/get]": 轨迹统计数据接口
"[/car/api/locus/event/v111]": 轨迹行驶行为
test: 测试接口 test: 测试接口
timeMap: timeMap:
"[/car/my_car/info]": 6 "[/car/my_car/info]": 6
...@@ -29,6 +30,7 @@ checkmeta: ...@@ -29,6 +30,7 @@ checkmeta:
"[/car/api/locus/list/page]": 6 "[/car/api/locus/list/page]": 6
"[/car/api/locus/points/list]": 6 "[/car/api/locus/points/list]": 6
"[/car/api/locus/statistics/get]": 6 "[/car/api/locus/statistics/get]": 6
"[/car/api/locus/event/v111]": 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