View Javadoc
1   package com.foxinmy.weixin4j.mp.model;
2   
3   import java.util.List;
4   
5   import com.foxinmy.weixin4j.model.Token;
6   
7   /**
8    * 授权码换取公众号的授权信息
9    * 
10   * @className ComponentAuthorizerToken
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2017年8月13日
13   * @since JDK 1.7
14   * @see
15   */
16  public class ComponentAuthorizerToken extends Token {
17  
18  	private static final long serialVersionUID = 1L;
19  
20  	/**
21  	 * 授权方appid
22  	 */
23  	private String appId;
24  
25  	/**
26  	 * 接口调用凭据刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的access_token,
27  	 * 只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌
28  	 */
29  	private String refreshToken;
30  	/**
31  	 * 公众号授权给开发者的权限集列表,ID为1到15时分别代表: 消息管理权限 用户管理权限 帐号服务权限 网页服务权限 微信小店权限 微信多客服权限
32  	 * 群发与通知权限 微信卡券权限 微信扫一扫权限 微信连WIFI权限 素材管理权限 微信摇周边权限 微信门店权限 微信支付权限 自定义菜单权限
33  	 */
34  	private List<Integer> privileges;
35  
36  	public ComponentAuthorizerToken(String accessToken, long expires) {
37  		super(accessToken, expires);
38  	}
39  
40  	public String getAppId() {
41  		return appId;
42  	}
43  
44  	public void setAppId(String appId) {
45  		this.appId = appId;
46  	}
47  
48  	public String getRefreshToken() {
49  		return refreshToken;
50  	}
51  
52  	public void setRefreshToken(String refreshToken) {
53  		this.refreshToken = refreshToken;
54  	}
55  
56  	public List<Integer> getPrivileges() {
57  		return privileges;
58  	}
59  
60  	public void setPrivileges(List<Integer> categoryIds) {
61  		this.privileges = categoryIds;
62  	}
63  
64  	@Override
65  	public String toString() {
66  		return "ComponentAuthorizerToken [appId=" + appId + ", refreshToken="
67  				+ refreshToken + ", privileges=" + privileges + ", "
68  				+ super.toString() + "]";
69  	}
70  }