DevSDK.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.usoftchina.qywx.sdk;
  2. import com.usoftchina.qywx.sdk.config.QywxProperties;
  3. import com.usoftchina.qywx.sdk.dto.GetOpenCorpIDResp;
  4. import com.usoftchina.qywx.sdk.dto.GetProviderTokenResp;
  5. import org.springframework.http.ResponseEntity;
  6. import org.springframework.ui.ModelMap;
  7. /**
  8. * 代开发应用相关应用功能
  9. * */
  10. public class DevSDK extends BaseSdk {
  11. private String providerCropId;
  12. private String providerSecret;
  13. public String getProviderCropId() {
  14. return providerCropId;
  15. }
  16. public void setProviderCropId(String providerCropId) {
  17. this.providerCropId = providerCropId;
  18. }
  19. public String getProviderSecret() {
  20. return providerSecret;
  21. }
  22. public void setProviderSecret(String providerSecret) {
  23. this.providerSecret = providerSecret;
  24. }
  25. public DevSDK(QywxProperties properties) {
  26. super(properties);
  27. }
  28. public DevSDK(QywxProperties properties , String providerCropId , String providerSecret) {
  29. super(properties);
  30. this.providerCropId = providerCropId;
  31. this.providerSecret = providerSecret;
  32. }
  33. //获取服务商凭证
  34. public GetProviderTokenResp getProviderToken() {
  35. ResponseEntity<GetProviderTokenResp> resp = restTemplate.postForEntity(
  36. baseUrl + "/cgi-bin/service/get_provider_token",
  37. new ModelMap("corpid", this.providerCropId).addAttribute("provider_secret", this.providerSecret),
  38. GetProviderTokenResp.class);
  39. assertOK(resp);
  40. return resp.getBody();
  41. }
  42. //获取企业主体的明文corpid转换为服务商主体的密文corpid
  43. public GetOpenCorpIDResp getCorpid_to_openCorpid(String cropId, String providerToken) {
  44. ResponseEntity<GetOpenCorpIDResp> resp = restTemplate.postForEntity(
  45. baseUrl + "cgi-bin/service/corpid_to_opencorpid?provider_access_token={access_token}",
  46. new ModelMap("corpid", cropId),
  47. GetOpenCorpIDResp.class,
  48. new ModelMap("access_token", providerToken));
  49. assertOK(resp);
  50. return resp.getBody();
  51. }
  52. }