|
@@ -2,15 +2,23 @@ package com.zswl.cloud.springBtach.server.core.api.dfy;
|
|
|
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
-import com.zswl.cloud.springBtach.server.core.api.dfy.request.DfyRequestBase;
|
|
|
-import com.zswl.cloud.springBtach.server.core.api.dfy.request.ScenicRequest;
|
|
|
-import com.zswl.cloud.springBtach.server.core.api.dfy.request.ScenicResponse;
|
|
|
+import com.zswl.cloud.springBatch.client.model.dfy.request.DfyRequestBase;
|
|
|
+import com.zswl.cloud.springBatch.client.model.dfy.request.ScenicDetailRequest;
|
|
|
+import com.zswl.cloud.springBatch.client.model.dfy.request.ScenicListRequest;
|
|
|
+import com.zswl.cloud.springBatch.client.model.dfy.response.ScenicDetailResponse;
|
|
|
+import com.zswl.cloud.springBatch.client.model.dfy.response.ScenicListResponse;
|
|
|
+import com.zswl.cloud.springBtach.server.core.dao.ApiLogDao;
|
|
|
+import com.zswl.cloud.springBtach.server.core.domain.ApiLog;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@Component
|
|
|
public class DiFengYunApi {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ApiLogDao apiLogDao;
|
|
|
+
|
|
|
@Value("${dfy.host}")
|
|
|
private String host;
|
|
|
|
|
@@ -21,23 +29,44 @@ public class DiFengYunApi {
|
|
|
@Value("${dfy.mp.apikey}")
|
|
|
private String apiKey;
|
|
|
|
|
|
+ public DiFengYunApi(ApiLogDao apiLogDao) {
|
|
|
+ this.apiLogDao = apiLogDao;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 景点列表查询
|
|
|
|
|
|
- public ScenicResponse scenicList(ScenicRequest scenicRequest) {
|
|
|
+ public ScenicListResponse scenicList(ScenicListRequest scenicRequest) {
|
|
|
|
|
|
String post = post(scenicRequest, "/Ticket/scenicList");
|
|
|
|
|
|
- return JSONUtil.toBean(post, ScenicResponse.class);
|
|
|
+ return JSONUtil.toBean(post, ScenicListResponse.class);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
+ // 景点详情接口
|
|
|
+
|
|
|
+ public ScenicDetailResponse scenicDetail(ScenicDetailRequest scenicDetailRequest) {
|
|
|
+
|
|
|
+ String post = post(scenicDetailRequest, "/Ticket/scenicDetail");
|
|
|
+ return JSONUtil.toBean(post, ScenicDetailResponse.class);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private String post(DfyRequestBase dfyRequestBase, String url) {
|
|
|
|
|
|
+
|
|
|
+ dfyRequestBase.setApiKey(apiKey);
|
|
|
String signature = Signature.getSignature(JSONUtil.parseObj(dfyRequestBase), secretKey);
|
|
|
dfyRequestBase.setSign(signature);
|
|
|
- dfyRequestBase.setApiKey(apiKey);
|
|
|
|
|
|
String post = HttpUtil.post(host + url, JSONUtil.toJsonStr(dfyRequestBase));
|
|
|
+ ApiLog apiLog = new ApiLog();
|
|
|
+ apiLog.setSystem("difengyun");
|
|
|
+ apiLog.setService(url);
|
|
|
+ apiLog.setRequest(post);
|
|
|
+ apiLog.setResponse(JSONUtil.toJsonStr(post));
|
|
|
+ apiLogDao.save(apiLog);
|
|
|
return post;
|
|
|
|
|
|
}
|