mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2026-03-10 00:13:40 +08:00
#1081 开放平台模块增加获取所有授权方列表的接口
This commit is contained in:
@@ -7,10 +7,7 @@ import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
|
||||
import me.chanjar.weixin.open.bean.WxOpenCreateResult;
|
||||
import me.chanjar.weixin.open.bean.WxOpenMaCodeTemplate;
|
||||
import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerInfoResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerOptionResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenQueryAuthResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenResult;
|
||||
import me.chanjar.weixin.open.bean.result.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -25,6 +22,7 @@ public interface WxOpenComponentService {
|
||||
String API_GET_AUTHORIZER_INFO_URL = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info";
|
||||
String API_GET_AUTHORIZER_OPTION_URL = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_option";
|
||||
String API_SET_AUTHORIZER_OPTION_URL = "https://api.weixin.qq.com/cgi-bin/component/api_set_authorizer_option";
|
||||
String API_GET_AUTHORIZER_LIST = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_list?component_access_token=%s";
|
||||
|
||||
String COMPONENT_LOGIN_PAGE_URL = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=%s&pre_auth_code=%s&redirect_uri=%s&auth_type=xxx&biz_appid=xxx";
|
||||
|
||||
@@ -126,6 +124,11 @@ public interface WxOpenComponentService {
|
||||
*/
|
||||
WxOpenAuthorizerOptionResult getAuthorizerOption(String authorizerAppid, String optionName) throws WxErrorException;
|
||||
|
||||
/**
|
||||
* 获取所有授权方列表
|
||||
*/
|
||||
WxOpenAuthorizerListResult getAuthorizerList(int begin, int len) throws WxErrorException;
|
||||
|
||||
/**
|
||||
* 设置授权方的选项信息
|
||||
*/
|
||||
|
||||
@@ -18,10 +18,7 @@ import me.chanjar.weixin.open.bean.WxOpenCreateResult;
|
||||
import me.chanjar.weixin.open.bean.WxOpenMaCodeTemplate;
|
||||
import me.chanjar.weixin.open.bean.auth.WxOpenAuthorizationInfo;
|
||||
import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerInfoResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerOptionResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenQueryAuthResult;
|
||||
import me.chanjar.weixin.open.bean.result.WxOpenResult;
|
||||
import me.chanjar.weixin.open.bean.result.*;
|
||||
import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.slf4j.Logger;
|
||||
@@ -304,6 +301,21 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
|
||||
return WxOpenGsonBuilder.create().fromJson(responseContent, WxOpenAuthorizerInfoResult.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxOpenAuthorizerListResult getAuthorizerList(int begin, int len) throws WxErrorException {
|
||||
|
||||
String url = String.format(API_GET_AUTHORIZER_LIST, getComponentAccessToken(false));
|
||||
begin = begin < 0 ? 0 : begin;
|
||||
len = len == 0 ? 10 : len;
|
||||
|
||||
JsonObject jsonObject = new JsonObject();
|
||||
jsonObject.addProperty("component_appid", getWxOpenConfigStorage().getComponentAppId());
|
||||
jsonObject.addProperty("offset", begin);
|
||||
jsonObject.addProperty("count", len);
|
||||
String responseContent = post(url, jsonObject.toString());
|
||||
return WxOpenGsonBuilder.create().fromJson(responseContent, WxOpenAuthorizerListResult.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxOpenAuthorizerOptionResult getAuthorizerOption(String authorizerAppid, String optionName) throws WxErrorException {
|
||||
JsonObject jsonObject = new JsonObject();
|
||||
|
||||
Reference in New Issue
Block a user