This commit is contained in:
jinyu 2016-04-05 14:27:02 +08:00
parent 12cbeca91d
commit b1f4d82816

View File

@ -1,84 +1,84 @@
package com.foxinmy.weixin4j.qy.model; package com.foxinmy.weixin4j.qy.model;
import java.util.List; import java.util.List;
import com.alibaba.fastjson.annotation.JSONCreator; import com.alibaba.fastjson.annotation.JSONCreator;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.foxinmy.weixin4j.model.WeixinAccount; import com.foxinmy.weixin4j.model.WeixinAccount;
/** /**
* 微信企业号信息 * 微信企业号信息
* *
* @className WeixinQyAccount * @className WeixinQyAccount
* @author jy * @author jy
* @date 2014年11月18日 * @date 2014年11月18日
* @since JDK 1.6 * @since JDK 1.6
* @see <a href= * @see <a href=
* "https://qy.weixin.qq.com/cgi-bin/home?lang=zh_CN&token=685923034#setting" * "https://qy.weixin.qq.com/cgi-bin/home?lang=zh_CN&token=685923034#setting"
* >企业号设置</a> * >企业号设置</a>
*/ */
public class WeixinQyAccount extends WeixinAccount { public class WeixinQyAccount extends WeixinAccount {
private static final long serialVersionUID = 3689999353867189585L; private static final long serialVersionUID = 3689999353867189585L;
/** /**
* 多个应用套件信息 * 多个应用套件信息
*/ */
private List<WeixinAccount> suiteAccounts; private List<WeixinAccount> suiteAccounts;
/** /**
* 第三方提供商secret(企业号登陆) * 第三方提供商secret(企业号登陆)
*/ */
private String providerSecret; private String providerSecret;
/** /**
* 消息服务secret(企业号聊天) * 消息服务secret(企业号聊天)
*/ */
private String chatSecret; private String chatSecret;
/** /**
* *
* @param corpid * @param corpid
* 企业ID 必填 * 企业ID 必填
* @param corpsecret * @param corpsecret
* 管理组的凭证密钥 使用普通接口(WeixinProxy对象)必须填写 * 管理组的凭证密钥 使用普通接口(WeixinProxy对象)必须填写
* @param suites * @param suites
* 应用套件集合 使用套件接口(WeixinSuiteProxy#SuiteApi)必须填写 * 应用套件集合 使用套件接口(WeixinSuiteProxy#SuiteApi)必须填写
* @param providerSecret * @param providerSecret
* 第三方提供商secret(企业号登陆) 使用服务商接口(WeixinSuiteProxy#ProviderApi)必填项 * 第三方提供商secret(企业号登陆) 使用服务商接口(WeixinSuiteProxy#ProviderApi)必填项
* @param chatSecret * @param chatSecret
* 消息服务secret(企业号聊天) 暂无用途 * 消息服务secret(企业号聊天) 暂无用途
*/ */
@JSONCreator @JSONCreator
public WeixinQyAccount(@JSONField(name = "id") String corpid, public WeixinQyAccount(@JSONField(name = "id") String corpid,
@JSONField(name = "secret") String corpsecret, @JSONField(name = "secret") String corpsecret,
@JSONField(name = "suites") List<WeixinAccount> suiteAccounts, @JSONField(name = "suiteAccounts") List<WeixinAccount> suiteAccounts,
@JSONField(name = "providerSecret") String providerSecret, @JSONField(name = "providerSecret") String providerSecret,
@JSONField(name = "chatSecret") String chatSecret) { @JSONField(name = "chatSecret") String chatSecret) {
super(corpid, corpsecret); super(corpid, corpsecret);
this.suiteAccounts = suiteAccounts; this.suiteAccounts = suiteAccounts;
this.providerSecret = providerSecret; this.providerSecret = providerSecret;
this.chatSecret = chatSecret; this.chatSecret = chatSecret;
} }
public List<WeixinAccount> getSuiteAccounts() { public List<WeixinAccount> getSuiteAccounts() {
return suiteAccounts; return suiteAccounts;
} }
public String getProviderSecret() { public String getProviderSecret() {
return providerSecret; return providerSecret;
} }
public String getChatSecret() { public String getChatSecret() {
return chatSecret; return chatSecret;
} }
public WeixinAccount[] suiteAccountsToArray() { public WeixinAccount[] suiteAccountsToArray() {
return suiteAccounts != null ? suiteAccounts return suiteAccounts != null ? suiteAccounts
.toArray(new WeixinAccount[suiteAccounts.size()]) : null; .toArray(new WeixinAccount[suiteAccounts.size()]) : null;
} }
@Override @Override
public String toString() { public String toString() {
return "WeixinQyAccount [" + super.toString() + ", suiteAccounts=" return "WeixinQyAccount [" + super.toString() + ", suiteAccounts="
+ suiteAccounts + ", providerSecret=" + providerSecret + suiteAccounts + ", providerSecret=" + providerSecret
+ ", chatSecret=" + chatSecret + "]"; + ", chatSecret=" + chatSecret + "]";
} }
} }