|
|
|
@ -8,23 +8,20 @@ import com.chanjet.openapi.sdk.java.domain.GetTokenByPermanentCodeContent;
|
|
|
|
|
import com.chanjet.openapi.sdk.java.exception.ChanjetApiException;
|
|
|
|
|
import com.chanjet.openapi.sdk.java.request.*;
|
|
|
|
|
import com.chanjet.openapi.sdk.java.response.*;
|
|
|
|
|
import com.chanko.yunxi.mes.module.majoys.config.OpenApiConfig;
|
|
|
|
|
import com.chanko.yunxi.mes.module.majoys.config.ChanjetOpenApiConfig;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 封装畅捷通SDK的spi
|
|
|
|
|
*
|
|
|
|
|
* @author: zsc
|
|
|
|
|
* @create: 2020/11/6 2:41 下午
|
|
|
|
|
**/
|
|
|
|
|
* @author chenxi
|
|
|
|
|
* @date 2024-04-16 04:17
|
|
|
|
|
*/
|
|
|
|
|
@Component
|
|
|
|
|
public class ChanjetSpi {
|
|
|
|
|
|
|
|
|
|
public static final String TOKEN = "";
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private OpenApiConfig openApiConfig;
|
|
|
|
|
private ChanjetOpenApiConfig chanjetOpenApiConfig;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ChanjetClient chanjetClient;
|
|
|
|
|
|
|
|
|
@ -37,8 +34,8 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public GetAppAccessTokenResponse getAppAccessToken(GetAppAccessTokenContent getAppAccessTokenContent) throws ChanjetApiException {
|
|
|
|
|
GetAppAccessTokenRequest getAppAccessTokenRequest = new GetAppAccessTokenRequest();
|
|
|
|
|
getAppAccessTokenRequest.setAppKey(openApiConfig.getAppKey());
|
|
|
|
|
getAppAccessTokenRequest.setAppSecret(openApiConfig.getAppSecret());
|
|
|
|
|
getAppAccessTokenRequest.setAppKey(chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getAppAccessTokenRequest.setAppSecret(chanjetOpenApiConfig.getAppSecret());
|
|
|
|
|
getAppAccessTokenRequest.setRequestUri("/auth/appAuth/getAppAccessToken");
|
|
|
|
|
getAppAccessTokenRequest.setBizContent(getAppAccessTokenContent);
|
|
|
|
|
return chanjetClient.execute(getAppAccessTokenRequest);
|
|
|
|
@ -53,8 +50,8 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public GetPermanentAuthCodeResponse getPermanentAuthCode(GetPermanentAuthCodeContent getPermanentAuthCodeContent) throws ChanjetApiException {
|
|
|
|
|
GetPermanentAuthCodeRequest getPermanentAuthCodeRequest = new GetPermanentAuthCodeRequest();
|
|
|
|
|
getPermanentAuthCodeRequest.setAppKey(openApiConfig.getAppKey());
|
|
|
|
|
getPermanentAuthCodeRequest.setAppSecret(openApiConfig.getAppSecret());
|
|
|
|
|
getPermanentAuthCodeRequest.setAppKey(chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getPermanentAuthCodeRequest.setAppSecret(chanjetOpenApiConfig.getAppSecret());
|
|
|
|
|
getPermanentAuthCodeRequest.setRequestUri("/auth/orgAuth/getPermanentAuthCode");
|
|
|
|
|
getPermanentAuthCodeRequest.setBizContent(getPermanentAuthCodeContent);
|
|
|
|
|
return chanjetClient.execute(getPermanentAuthCodeRequest);
|
|
|
|
@ -69,8 +66,8 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public GetOrgAccessTokenResponse getOrgAccessToken(GetOrgAccessTokenContent getOrgAccessTokenContent) throws ChanjetApiException {
|
|
|
|
|
GetOrgAccessTokenRequest getOrgAccessTokenRequest = new GetOrgAccessTokenRequest();
|
|
|
|
|
getOrgAccessTokenRequest.setAppKey(openApiConfig.getAppKey());
|
|
|
|
|
getOrgAccessTokenRequest.setAppSecret(openApiConfig.getAppSecret());
|
|
|
|
|
getOrgAccessTokenRequest.setAppKey(chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getOrgAccessTokenRequest.setAppSecret(chanjetOpenApiConfig.getAppSecret());
|
|
|
|
|
getOrgAccessTokenRequest.setRequestUri("/auth/orgAuth/getOrgAccessToken");
|
|
|
|
|
getOrgAccessTokenRequest.setBizContent(getOrgAccessTokenContent);
|
|
|
|
|
return chanjetClient.execute(getOrgAccessTokenRequest);
|
|
|
|
@ -85,10 +82,10 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public GetTokenResponse getToken(String code) throws ChanjetApiException {
|
|
|
|
|
GetTokenRequest getTokenRequest = new GetTokenRequest();
|
|
|
|
|
getTokenRequest.addQueryParam("appKey", openApiConfig.getAppKey());
|
|
|
|
|
getTokenRequest.addQueryParam("appKey", chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getTokenRequest.addQueryParam("grantType", "authorization_code");
|
|
|
|
|
//填写开发者的真实OAuth回调地址
|
|
|
|
|
getTokenRequest.addQueryParam("redirectUri", openApiConfig.getRedirectUri());
|
|
|
|
|
getTokenRequest.addQueryParam("redirectUri", chanjetOpenApiConfig.getRedirectUri());
|
|
|
|
|
getTokenRequest.addQueryParam("code", code);
|
|
|
|
|
getTokenRequest.setRequestUri("/auth/getToken");
|
|
|
|
|
|
|
|
|
@ -104,8 +101,8 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public RefreshTokenResponse refreshToken(String refreshToken) throws ChanjetApiException {
|
|
|
|
|
RefreshTokenRequest getTokenRequest = new RefreshTokenRequest();
|
|
|
|
|
getTokenRequest.addQueryParam("appKey", openApiConfig.getAppKey());
|
|
|
|
|
getTokenRequest.addQueryParam("appSecret", openApiConfig.getAppSecret());
|
|
|
|
|
getTokenRequest.addQueryParam("appKey", chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getTokenRequest.addQueryParam("appSecret", chanjetOpenApiConfig.getAppSecret());
|
|
|
|
|
getTokenRequest.addQueryParam("grantType", "refresh_token");
|
|
|
|
|
//填写开发者的真实OAuth回调地址
|
|
|
|
|
getTokenRequest.addQueryParam("refreshToken", refreshToken);
|
|
|
|
@ -123,8 +120,8 @@ public class ChanjetSpi {
|
|
|
|
|
*/
|
|
|
|
|
public GetTokenByPermanentCodeResponse getTokenByPermanentCode(GetTokenByPermanentCodeContent getTokenByPermanentCodeContent) throws ChanjetApiException {
|
|
|
|
|
GetTokenByPermanentCodeRequest getTokenByPermanentCodeRequest = new GetTokenByPermanentCodeRequest();
|
|
|
|
|
getTokenByPermanentCodeRequest.setAppKey(openApiConfig.getAppKey());
|
|
|
|
|
getTokenByPermanentCodeRequest.setAppSecret(openApiConfig.getAppSecret());
|
|
|
|
|
getTokenByPermanentCodeRequest.setAppKey(chanjetOpenApiConfig.getAppKey());
|
|
|
|
|
getTokenByPermanentCodeRequest.setAppSecret(chanjetOpenApiConfig.getAppSecret());
|
|
|
|
|
getTokenByPermanentCodeRequest.setRequestUri("/auth/token/getTokenByPermanentCode");
|
|
|
|
|
getTokenByPermanentCodeRequest.setBizContent(getTokenByPermanentCodeContent);
|
|
|
|
|
return chanjetClient.execute(getTokenByPermanentCodeRequest);
|
|
|
|
|