View Javadoc
1   package com.foxinmy.weixin4j.qy.model;
2   
3   import java.util.List;
4   
5   import com.alibaba.fastjson.annotation.JSONCreator;
6   import com.alibaba.fastjson.annotation.JSONField;
7   import com.foxinmy.weixin4j.model.WeixinAccount;
8   
9   /**
10   * 微信企业号信息
11   *
12   * @className WeixinQyAccount
13   * @author jinyu(foxinmy@gmail.com)
14   * @date 2014年11月18日
15   * @since JDK 1.6
16   */
17  public class WeixinQyAccount extends WeixinAccount {
18  
19  	private static final long serialVersionUID = 3689999353867189585L;
20  	/**
21  	 * 多个应用套件信息
22  	 */
23  	private List<WeixinAccount> suites;
24  	/**
25  	 * 第三方提供商secret(企业号登陆)
26  	 */
27  	private String providerSecret;
28  	/**
29  	 * 消息服务secret(企业号聊天)
30  	 */
31  	private String chatSecret;
32  
33  	/**
34  	 *
35  	 * @param corpid
36  	 *            企业ID 使用普通接口(WeixinProxy对象)必须填写
37  	 * @param corpsecret
38  	 *            管理组的凭证密钥 使用普通接口(WeixinProxy对象)必须填写
39  	 * @param suites
40  	 *            应用套件集合 使用套件接口(WeixinSuiteProxy#SuiteApi)必须填写
41  	 * @param providerSecret
42  	 *            第三方提供商secret(企业号登陆) 使用服务商接口(WeixinSuiteProxy#ProviderApi)必填项
43  	 * @param chatSecret
44  	 *            消息服务secret(企业号聊天) 暂无用途
45  	 */
46  	@JSONCreator
47  	public WeixinQyAccount(@JSONField(name = "id") String corpid,
48  			@JSONField(name = "secret") String corpsecret,
49  			@JSONField(name = "suites") List<WeixinAccount> suites,
50  			@JSONField(name = "providerSecret") String providerSecret,
51  			@JSONField(name = "chatSecret") String chatSecret) {
52  		super(corpid, corpsecret);
53  		this.suites = suites;
54  		this.providerSecret = providerSecret;
55  		this.chatSecret = chatSecret;
56  	}
57  
58  	public List<WeixinAccount> getSuites() {
59  		return suites;
60  	}
61  
62  	public String getProviderSecret() {
63  		return providerSecret;
64  	}
65  
66  	public String getChatSecret() {
67  		return chatSecret;
68  	}
69  
70  	@Override
71  	public String toString() {
72  		return "WeixinQyAccount [" + super.toString() + ", suites=" + suites
73  				+ ", providerSecret=" + providerSecret + ",  chatSecret="
74  				+ chatSecret + "]";
75  	}
76  }