Commit 36d3a952 authored by zhouzihao's avatar zhouzihao

dev-车日报接口

parent 9e7baafb
...@@ -47,6 +47,8 @@ public class Tmp { ...@@ -47,6 +47,8 @@ public class Tmp {
// 查询用户信息 // 查询用户信息
case1 = new UserInfoDecorator(case1); case1 = new UserInfoDecorator(case1);
case1 = new CarListDecorator(case1); case1 = new CarListDecorator(case1);
// 获取车的日志
case1 = new DayReportDecorator(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 DayReportDecorator extends CaseDecorator {
private static final String dayReportUrl = "/car/api/reprt/reportDay/get";
public DayReportDecorator(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("rptver",String.valueOf(System.currentTimeMillis()/1000 - 60*60*24));
Map<String,String> signMap= new HashMap<>();
signMap.put("uid",oldRes.getUId());
signMap.put("Data",JSONUtil.parseFromMap(paramMap).toString());
Map<String,String> signedMap = Signature.sign(signMap,oldRes.getSId());
signedMap.remove("Data");
HttpResponse response = HttpRequest.post(Signature.host+dayReportUrl+"?"+Signature.getUrlParamsByMap(signedMap))
.body(JSONUtil.parseFromMap(paramMap).toString())
.execute();
if (response.isOk()){
JSONObject jsonObject = JSONUtil.parseObj(response.body());
//todo 检测 返回值可用性
newRes.setData(carMap);
newRes.setSuccess(true);
}else {
newRes.setKey(dayReportUrl);
newRes.setStatus(Signature.matchStatus(response.getStatus()));
newRes.setSuccess(false);
}
}
return newRes;
}else {
oldRes.setIgnore(true);
return oldRes;
}
}
}
...@@ -12,6 +12,7 @@ checkmeta: ...@@ -12,6 +12,7 @@ checkmeta:
"[/carDynamic/api/status/car/state/get]": 车动态 "[/carDynamic/api/status/car/state/get]": 车动态
"[/user/banner/list]": 首页获取banner "[/user/banner/list]": 首页获取banner
"[/user/info/get]": 获取用户信息 "[/user/info/get]": 获取用户信息
"[/car/api/reprt/reportDay/get]": 车日报
test: 测试接口 test: 测试接口
timeMap: timeMap:
"[/car/my_car/info]": 6 "[/car/my_car/info]": 6
...@@ -20,6 +21,7 @@ checkmeta: ...@@ -20,6 +21,7 @@ checkmeta:
"[/carDynamic/api/status/car/state/get]": 6 "[/carDynamic/api/status/car/state/get]": 6
"[/user/banner/list]": 6 "[/user/banner/list]": 6
"[/user/info/get]": 6 "[/user/info/get]": 6
"[/car/api/reprt/reportDay/get]": 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