| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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<GetProviderTokenResp> 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<GetOpenCorpIDResp> 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();
- }
- }
|