定时统计客户当前订单状态

master
YIN 2025-01-22 16:34:45 +08:00
parent 8e0d8d39c1
commit 861890b642
2 changed files with 63 additions and 1 deletions

View File

@ -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>

View File

@ -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));
/**
* postdata
*/
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";