Browse Source

金蝶2.0 接口

lijunping 2 years ago
parent
commit
21c9bc211d

+ 15 - 62
blade-service/trade-purchase/src/main/java/com/trade/purchase/extra/service/impl/ClaimServiceImpl.java

@@ -21,16 +21,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.google.common.base.Ascii;
-import com.smecloud.apigw.client.ApigwClient;
-import com.smecloud.apigw.constant.HttpMethod;
-import com.smecloud.apigw.model.ApiRequest;
-import com.smecloud.apigw.model.ApiResult;
-import com.smecloud.apigw.model.ApigwConfig;
 import com.smecloud.apigw.util.SHAUtil;
 import com.trade.purchase.extra.entity.Claim;
 import com.trade.purchase.extra.entity.ClaimItem;
-import com.trade.purchase.extra.entity.JdModule;
 import com.trade.purchase.extra.entity.JdTenant;
 import com.trade.purchase.extra.mapper.ClaimItemMapper;
 import com.trade.purchase.extra.mapper.ClaimMapper;
@@ -45,7 +38,7 @@ import com.trade.purchase.vojo.JDYitems;
 import io.seata.spring.annotation.GlobalTransactional;
 import lombok.AllArgsConstructor;
 import lombok.Data;
-import org.apache.poi.ss.formula.functions.T;
+import org.apache.commons.codec.binary.Base64;
 import org.springblade.check.dto.AuditProecessDTO;
 import org.springblade.check.entity.AuditPathsActs;
 import org.springblade.check.entity.AuditPathsLevels;
@@ -62,11 +55,9 @@ import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.CollectionUtil;
 import org.springblade.core.tool.utils.ObjectUtil;
 import org.springblade.core.tool.utils.StringUtil;
-
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
-import org.apache.commons.codec.binary.Base64;
 
 import javax.net.ssl.*;
 import java.io.*;
@@ -548,12 +539,14 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 		if (jdTenant == null) {
 			throw new SecurityException("当前租户未配置凭证信息");
 		}
-
-		/*ApigwConfig config = new ApigwConfig();
-		//设置client_id
-		config.setClientID(jdTenant.getClientId());
+/*
+		ApigwConfig config = new ApigwConfig();
+		//设置client_id  245905
+		String client_id = "245905";
+		config.setClientID(client_id);
 		//设置client_secret
-		config.setClientSecret("a4ae57bc06ea205a013acbf7ec753139");
+		String client_secret = "a4ae57bc06ea205a013acbf7ec753139";
+		config.setClientSecret(client_secret);//
 		ApigwClient apigwClient = ApigwClient.getInstance();
 		//初始化API网关客户端
 		apigwClient.init(config);
@@ -562,58 +555,18 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 		ApiRequest request = new ApiRequest(HttpMethod.GET, "api.kingdee.com", "/jdyconnector/app_management/kingdee_auth_token");
 
 		String key = "qidi75E9";
-		String secret = "0267f465852aa7690857cd0ca681889864a79158";
-		String s = SHAUtil.SHA256HMAC(key, secret);
-		System.out.println("s======>"+s);
-
-		String c = Base64.encodeBase64String(s.getBytes());
-		System.out.println("c======>"+c);
+		String secret = "7255a5699d326559b5abaf887e25226a158565ed";
 
-		Map<String, String> querys = new TreeMap<>();
+		//String s = SHAUtil.SHA256HMAC(key, secret);
+		String s = MD5Util.hashMAC(key, secret);
+		Map<String, String> querys = new LinkedHashMap<>();
 		querys.put("app_key", key);
-		String appSignature = URLEncoder.encode(c, "UTF-8");
-		System.out.println("appSignature编码======>"+appSignature);
-		querys.put("app_signature", appSignature);
-		System.out.println("map======>"+querys.toString());
+		querys.put("app_signature",s);
 		request.setQuerys(querys);
-
-
-
-		request.addSignHeaders("Content-Type","application/json");
-		request.addSignHeaders("X-Api-ClientID",jdTenant.getClientId());
-		request.addSignHeaders("X-Api-Auth-Version","2.0");
-
-		String timestamp = String.valueOf(System.currentTimeMillis());
-		request.addSignHeaders("X-Api-TimeStamp",timestamp);
-		System.out.println("时间戳======>" + timestamp);
-
-
-		System.out.println("clientId======>"+jdTenant.getClientId());
-
-		request.addSignHeaders("X-Api-SignHeaders","");
-
-		String nonce = getThirteenNumber();
-		System.out.println("随机正整数======>"+nonce);
-		request.addSignHeaders("X-Api-Nonce",nonce);
-
-
-		String Signature = getSignature(key, c, timestamp, nonce, jdTenant.getClientSecret());
-		request.addSignHeaders("X-Api-Signature",Signature);
-		System.out.println("返回的加密字符串======》"+ Signature);
-
-
-
-		System.out.println("Querys======>"+request.getQuerys().toString());
-		System.out.println("Host======>"+request.getHost());
-		System.out.println("Path======>"+request.getPath());
-
-
 		ApiResult results = ApigwClient.getInstance().send(request);
-		System.out.println("金蝶返回数据======》"+results.getBody());*/
-
-
-
+     	System.out.println("金蝶返回数据======》"+results.getBody());
 
+*/
 		//获取测试账套token的url
 		String getTokenUrl = "https://api.kingdee.com/auth/user/access_token?client_id=" + jdTenant.getClientId() +
 			"&client_secret=" + jdTenant.getClientSecret() +