package com.usoftchina.qywx.sdk; import com.usoftchina.qywx.sdk.config.QywxProperties; import com.usoftchina.qywx.sdk.dto.GetOpenCorpIDResp; import com.usoftchina.qywx.sdk.dto.GetProviderTokenResp; import org.springframework.http.ResponseEntity; import org.springframework.ui.ModelMap; /** * 代开发应用相关应用功能 * */ public class DevSDK extends BaseSdk { private String providerCropId; private String providerSecret; public String getProviderCropId() { return providerCropId; } public void setProviderCropId(String providerCropId) { this.providerCropId = providerCropId; } public String getProviderSecret() { return providerSecret; } public void setProviderSecret(String providerSecret) { this.providerSecret = providerSecret; } public DevSDK(QywxProperties properties) { super(properties); } public DevSDK(QywxProperties properties , String providerCropId , String providerSecret) { super(properties); this.providerCropId = providerCropId; this.providerSecret = providerSecret; } //获取服务商凭证 public GetProviderTokenResp getProviderToken() { ResponseEntity resp = restTemplate.postForEntity( baseUrl + "/cgi-bin/service/get_provider_token", new ModelMap("corpid", this.providerCropId).addAttribute("provider_secret", this.providerSecret), GetProviderTokenResp.class); assertOK(resp); return resp.getBody(); } //获取企业主体的明文corpid转换为服务商主体的密文corpid public GetOpenCorpIDResp getCorpid_to_openCorpid(String cropId, String providerToken) { ResponseEntity resp = restTemplate.postForEntity( baseUrl + "cgi-bin/service/corpid_to_opencorpid?provider_access_token={access_token}", new ModelMap("corpid", cropId), GetOpenCorpIDResp.class, new ModelMap("access_token", providerToken)); assertOK(resp); return resp.getBody(); } }