qihang-ecom-erp-open/pdd-api/src/main/java/com/qihang/pdd/controller/PddApiUtils.java

35 lines
1.4 KiB
Java
Raw Normal View History

2024-03-13 17:37:56 +08:00
package com.qihang.pdd.controller;
import com.pdd.pop.sdk.http.PopClient;
import com.pdd.pop.sdk.http.PopHttpClient;
import com.pdd.pop.sdk.http.api.pop.request.PddMallInfoGetRequest;
import com.pdd.pop.sdk.http.api.pop.response.PddMallInfoGetResponse;
import com.qihang.erp.api.common.ApiResult;
import com.qihang.erp.api.common.EnumResultVo;
public class PddApiUtils {
/**
* 获取店铺信息原则上所有api调用之前都需要调用一下该方法
* @param clientId
* @param clientSecret
* @param accessToken
* @return
* @throws Exception
*/
public static ApiResult<PddMallInfoGetResponse.MallInfoGetResponse> getShopInfo(String clientId, String clientSecret, String accessToken) throws Exception {
PopClient client = new PopHttpClient(clientId, clientSecret);
PddMallInfoGetRequest request = new PddMallInfoGetRequest();
PddMallInfoGetResponse response = client.syncInvoke(request, accessToken);
if (response.getErrorResponse() == null) {
return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS", response.getMallInfoGetResponse());
} else if (response.getErrorResponse().getErrorCode().intValue() == 10019) {
return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期");
}else
return new ApiResult<>(EnumResultVo.Fail.getIndex(), "接口调用失败:"+response.getErrorResponse().getErrorMsg());
}
}