提交 dbb71eb5 作者: chaining

refactor: 迁移物流相关代码

父级 df550e2a
...@@ -4,6 +4,8 @@ import com.dtflys.forest.annotation.BaseRequest; ...@@ -4,6 +4,8 @@ import com.dtflys.forest.annotation.BaseRequest;
import com.dtflys.forest.annotation.Body; import com.dtflys.forest.annotation.Body;
import com.dtflys.forest.annotation.Post; import com.dtflys.forest.annotation.Post;
import java.util.Map;
/** /**
* <p> * <p>
* 德邦物流clinet,注意入参使用Map或者对象实体 * 德邦物流clinet,注意入参使用Map或者对象实体
...@@ -20,6 +22,6 @@ public interface DepponClient { ...@@ -20,6 +22,6 @@ public interface DepponClient {
* @return 字符串 * @return 字符串
*/ */
@Post("newTraceQuery.action") @Post("newTraceQuery.action")
String newTraceQuery(@Body("params") String params); String newTraceQuery(@Body("params") Map<String,Object> params);
} }
package com.starcharge.wios.client; package com.starcharge.wios.client;
import com.deppon.dop.module.sdk.shared.util.FastJsonUtil;
import com.deppon.dop.module.sdk.shared.util.SecurityUtil; import com.deppon.dop.module.sdk.shared.util.SecurityUtil;
import com.dtflys.forest.exceptions.ForestRuntimeException; import com.dtflys.forest.exceptions.ForestRuntimeException;
import com.dtflys.forest.http.ForestRequest; import com.dtflys.forest.http.ForestRequest;
...@@ -18,11 +19,12 @@ import org.apache.commons.codec.digest.DigestUtils; ...@@ -18,11 +19,12 @@ import org.apache.commons.codec.digest.DigestUtils;
*/ */
public class DopInterceptor <T> implements Interceptor<T> { public class DopInterceptor <T> implements Interceptor<T> {
private final String companyCode="EWBXRCHSZX"; private final String companyCode = "EWBXRCHSZX";
private final String appkey="fe38a755ce4f7629717342e441cdedff"; private final String appkey = "fe38a755ce4f7629717342e441cdedff";
/** /**
* 该方法在被调用时,检测token是否过期,并在beforeExecute前被调用 * 该方法在被调用时
*
* @Param request Forest请求对象 * @Param request Forest请求对象
* @Param args 方法被调用时传入的参数数组 * @Param args 方法被调用时传入的参数数组
*/ */
...@@ -32,16 +34,16 @@ public class DopInterceptor <T> implements Interceptor<T> { ...@@ -32,16 +34,16 @@ public class DopInterceptor <T> implements Interceptor<T> {
@Override @Override
public boolean beforeExecute(ForestRequest request) { public boolean beforeExecute(ForestRequest request) {
request.addHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); request.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
String params = request.getBody().get(0).toString(); // String params = request.getBody().get(0)+"";
// String timestamp=System.currentTimeMillis()+""; long timestamp = System.currentTimeMillis();
String timestamp="1697877426621"; String params = FastJsonUtil.toJSONString(request.getBody().getNameValueBody("params").getValue());
//params+appkey+timestamp,,,ZDU0NzYzZWJkODRhZjBlZjcyYjEwZDYxYTNlNzRkNWQ= String digest = SecurityUtil.getStandardDigest(params + appkey + timestamp);
String digest= SecurityUtil.getStandardDigest( params+appkey+timestamp);
request.addBody("companyCode", companyCode); request.addBody("companyCode", companyCode);
request.addBody("digest",digest); request.addBody("digest", digest);
request.addBody("timestamp",timestamp); request.addBody("timestamp", timestamp);
return true; // 继续执行请求返回true request.addBody("params", params);
return true;
} }
/** /**
...@@ -68,7 +70,7 @@ public class DopInterceptor <T> implements Interceptor<T> { ...@@ -68,7 +70,7 @@ public class DopInterceptor <T> implements Interceptor<T> {
public void afterExecute(ForestRequest req, ForestResponse res) { public void afterExecute(ForestRequest req, ForestResponse res) {
} }
private String getDigest(String plainText) { private String getDigest(String plainText) {
return Base64.encodeBase64String(DigestUtils.md5Hex(plainText).getBytes()); return Base64.encodeBase64String(DigestUtils.md5Hex(plainText).getBytes());
} }
} }
...@@ -191,8 +191,7 @@ public class WallboxApplyController { ...@@ -191,8 +191,7 @@ public class WallboxApplyController {
public BaseResponse<Object> getTrace(@PathVariable("id") String id) { public BaseResponse<Object> getTrace(@PathVariable("id") String id) {
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
paramMap.put("mailNo", id); paramMap.put("mailNo", id);
String rest = depponClient.newTraceQuery(JSON.toJSONString(paramMap)); return new BaseResponse<>(JSON.parseObject(depponClient.newTraceQuery(paramMap)));
return new BaseResponse<>(rest);
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论