定时统计客户当前订单状态
parent
8e0d8d39c1
commit
861890b642
|
|
@ -80,6 +80,11 @@
|
|||
<artifactId>guava</artifactId>
|
||||
<version>33.0.0-jre</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>fastjson</artifactId>
|
||||
<version>2.0.4</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
|
|
|||
|
|
@ -126,9 +126,66 @@ public class cityDelivery {
|
|||
System.out.println("sign:" + genSign);
|
||||
}
|
||||
|
||||
/**
|
||||
* 同城急送平台工具,获取token
|
||||
*/
|
||||
@Anonymous
|
||||
@GetMapping("/getToken2")
|
||||
public void getTokenPostMan(){
|
||||
Long timeStamp = System.currentTimeMillis();
|
||||
String nonce = UUID.randomUUID().toString().replace("-","");
|
||||
System.out.println("timeStamp:" + timeStamp);
|
||||
System.out.println("nonce:" + nonce);
|
||||
//body
|
||||
Map map = new HashMap();
|
||||
map.put("clientKey",clientKey);
|
||||
map.put("clientSecret",clientSecret);
|
||||
map.put("appType",appType);
|
||||
map.put("clientType",client_type);
|
||||
map.put("version",version);
|
||||
|
||||
Map<String, Object> sortedParams1 = new TreeMap<>(map);
|
||||
Set<Map.Entry<String, Object>> entrySet1 = sortedParams1.entrySet();
|
||||
StringBuilder stringToSign = new StringBuilder();
|
||||
for (Map.Entry<String, Object> param : entrySet1) {
|
||||
stringToSign.append(param.getKey()).append("=").append(param.getValue()).append(",");
|
||||
}
|
||||
|
||||
String encryptBase64 = cityDelivery_SM4Util.encryptCBC(stringToSign.toString(),clientSecret,sm4Key);
|
||||
System.out.println("body:" + encryptBase64);
|
||||
//签名
|
||||
Map<String,Object> sortedMap2 = new TreeMap<>();
|
||||
|
||||
//get请求,组装成 k v类型
|
||||
// sortedMap2.put(paramName,request.getParameter(paramName));
|
||||
/**
|
||||
* post请求,需要放data
|
||||
*/
|
||||
Map bodyMap = new HashMap();
|
||||
bodyMap.put("body",encryptBase64);
|
||||
String bodyJson = JSON.toJSONString(bodyMap);
|
||||
sortedMap2.put("data", JSON.toJSONString(bodyJson));
|
||||
sortedMap2.put("access_id",clientKey);
|
||||
sortedMap2.put("nonce", nonce);
|
||||
sortedMap2.put("timestamp",timeStamp);
|
||||
//排序
|
||||
Map<String,Object> sortedParams2 = new TreeMap<>(sortedMap2);
|
||||
Set<Map.Entry<String,Object>> entrySet2 = sortedParams2.entrySet();
|
||||
// 遍历排序后的字典,将所有参数按"key=value"格式拼接在一起
|
||||
StringBuilder stringToSign2 = new StringBuilder();
|
||||
for (Map.Entry<String,Object> param : entrySet2) {
|
||||
stringToSign2.append(param.getKey()).append("=").append(param.getValue()).append(",");
|
||||
}
|
||||
stringToSign2.append("accessSecret").append("=").append(clientSecret);
|
||||
// String genSign = DigestUtils.md5Hex(stringToSign2.toString());
|
||||
String genSign = cityDelivery_SM4Util.encryptCBC(stringToSign2.toString(),clientSecret,sm4Key);
|
||||
System.out.println("------------");
|
||||
System.out.println("sign:" + genSign);
|
||||
}
|
||||
|
||||
//获取token
|
||||
@Anonymous
|
||||
@PostMapping("/getToken")
|
||||
@GetMapping("/getToken")
|
||||
public void getToken(){
|
||||
System.out.println("获取token");
|
||||
String url = "https://wyjcs.gdwyj.cn/szelec/city-delivery-api/api/mini/app/login/token";
|
||||
|
|
|
|||
Loading…
Reference in New Issue