issue #107 请给实体类加上Serializable

This commit is contained in:
Daniel Qian 2015-02-10 14:10:25 +08:00
parent 8e7fcc64b3
commit 2a439a6690
27 changed files with 72 additions and 27 deletions

View File

@ -2,7 +2,9 @@ package me.chanjar.weixin.common.bean;
import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.common.util.json.WxGsonBuilder;
public class WxAccessToken { import java.io.Serializable;
public class WxAccessToken implements Serializable {
private String accessToken; private String accessToken;

View File

@ -1,9 +1,11 @@
package me.chanjar.weixin.common.bean; package me.chanjar.weixin.common.bean;
import java.io.Serializable;
/** /**
* jspai signature * jspai signature
*/ */
public class WxJsapiSignature { public class WxJsapiSignature implements Serializable {
private String noncestr; private String noncestr;

View File

@ -2,6 +2,7 @@ package me.chanjar.weixin.common.bean;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -12,7 +13,7 @@ import me.chanjar.weixin.common.util.json.WxGsonBuilder;
* @author Daniel Qian * @author Daniel Qian
* *
*/ */
public class WxMenu { public class WxMenu implements Serializable {
private List<WxMenuButton> buttons = new ArrayList<WxMenuButton>(); private List<WxMenuButton> buttons = new ArrayList<WxMenuButton>();

View File

@ -2,13 +2,15 @@ package me.chanjar.weixin.common.bean.result;
import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.common.util.json.WxGsonBuilder;
import java.io.Serializable;
/** /**
* 微信错误码说明 * 微信错误码说明
* http://mp.weixin.qq.com/wiki/index.php?title=全局返回码说明 * http://mp.weixin.qq.com/wiki/index.php?title=全局返回码说明
* @author Daniel Qian * @author Daniel Qian
* *
*/ */
public class WxError { public class WxError implements Serializable {
private int errorCode; private int errorCode;

View File

@ -2,7 +2,9 @@ package me.chanjar.weixin.common.bean.result;
import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.common.util.json.WxGsonBuilder;
public class WxMediaUploadResult { import java.io.Serializable;
public class WxMediaUploadResult implements Serializable {
private String type; private String type;
private String mediaId; private String mediaId;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.cp.bean;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
/** /**
* 微信部门 * 微信部门
* *
* @author Daniel Qian * @author Daniel Qian
*/ */
public class WxCpDepart { public class WxCpDepart implements Serializable {
private Integer id; private Integer id;
private String name; private String name;

View File

@ -3,6 +3,7 @@ package me.chanjar.weixin.cp.bean;
import me.chanjar.weixin.cp.bean.messagebuilder.*; import me.chanjar.weixin.cp.bean.messagebuilder.*;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -11,7 +12,7 @@ import java.util.List;
* @author Daniel Qian * @author Daniel Qian
* *
*/ */
public class WxCpMessage { public class WxCpMessage implements Serializable {
private String toUser; private String toUser;
private String toParty; private String toParty;

View File

@ -2,10 +2,12 @@ package me.chanjar.weixin.cp.bean;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
/** /**
* Created by Daniel Qian * Created by Daniel Qian
*/ */
public class WxCpTag { public class WxCpTag implements Serializable {
private String id; private String id;

View File

@ -2,6 +2,7 @@ package me.chanjar.weixin.cp.bean;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -10,7 +11,7 @@ import java.util.List;
* *
* @author Daniel Qian * @author Daniel Qian
*/ */
public class WxCpUser { public class WxCpUser implements Serializable {
private String userId; private String userId;
private String name; private String name;

View File

@ -10,6 +10,7 @@ import org.apache.commons.io.IOUtils;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -25,7 +26,7 @@ import java.util.List;
* @author Daniel Qian * @author Daniel Qian
*/ */
@XStreamAlias("xml") @XStreamAlias("xml")
public class WxCpXmlMessage { public class WxCpXmlMessage implements Serializable {
/////////////////////// ///////////////////////
// 以下都是微信推送过来的消息的xml的element所对应的属性 // 以下都是微信推送过来的消息的xml的element所对应的属性

View File

@ -3,6 +3,7 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.bean.custombuilder.*; import me.chanjar.weixin.mp.bean.custombuilder.*;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -11,7 +12,7 @@ import java.util.List;
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpCustomMessage { public class WxMpCustomMessage implements Serializable {
private String toUser; private String toUser;
private String msgType; private String msgType;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 微信用户分组 * 微信用户分组
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpGroup { public class WxMpGroup implements Serializable {
private long id = -1; private long id = -1;
private String name; private String name;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 分组群发的消息 * 分组群发的消息
* *
* @author chanjarster * @author chanjarster
*/ */
public class WxMpMassGroupMessage { public class WxMpMassGroupMessage implements Serializable {
private Long groupId; private Long groupId;
private String msgtype; private String msgtype;

View File

@ -2,6 +2,7 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -10,7 +11,7 @@ import java.util.List;
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpMassNews { public class WxMpMassNews implements Serializable {
private List<WxMpMassNewsArticle> articles = new ArrayList<WxMpMassNewsArticle>(); private List<WxMpMassNewsArticle> articles = new ArrayList<WxMpMassNewsArticle>();

View File

@ -2,6 +2,7 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -10,7 +11,7 @@ import java.util.List;
* *
* @author chanjarster * @author chanjarster
*/ */
public class WxMpMassOpenIdsMessage { public class WxMpMassOpenIdsMessage implements Serializable {
private List<String> toUsers = new ArrayList<String>(); private List<String> toUsers = new ArrayList<String>();
private String msgType; private String msgType;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 群发时用到的视频素材 * 群发时用到的视频素材
* *
* @author chanjarster * @author chanjarster
*/ */
public class WxMpMassVideo { public class WxMpMassVideo implements Serializable {
private String mediaId; private String mediaId;
private String title; private String title;

View File

@ -2,6 +2,8 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 语义理解查询用对象 * 语义理解查询用对象
* *
@ -9,7 +11,7 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
* *
* @author Daniel Qian * @author Daniel Qian
*/ */
public class WxMpSemanticQuery { public class WxMpSemanticQuery implements Serializable {
private String query; private String query;
private String category; private String category;

View File

@ -1,9 +1,11 @@
package me.chanjar.weixin.mp.bean; package me.chanjar.weixin.mp.bean;
import java.io.Serializable;
/** /**
* @author Daniel Qian * @author Daniel Qian
*/ */
public class WxMpTemplateData { public class WxMpTemplateData implements Serializable {
private String name; private String name;
private String value; private String value;

View File

@ -2,10 +2,11 @@ package me.chanjar.weixin.mp.bean;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class WxMpTemplateMessage { public class WxMpTemplateMessage implements Serializable {
private String toUser; private String toUser;
private String templateId; private String templateId;

View File

@ -10,6 +10,7 @@ import org.apache.commons.io.IOUtils;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -25,7 +26,7 @@ import java.util.List;
* @author chanjarster * @author chanjarster
*/ */
@XStreamAlias("xml") @XStreamAlias("xml")
public class WxMpXmlMessage { public class WxMpXmlMessage implements Serializable {
/////////////////////// ///////////////////////
// 以下都是微信推送过来的消息的xml的element所对应的属性 // 以下都是微信推送过来的消息的xml的element所对应的属性

View File

@ -8,8 +8,10 @@ import me.chanjar.weixin.mp.bean.outxmlbuilder.*;
import me.chanjar.weixin.mp.util.crypto.WxMpCryptUtil; import me.chanjar.weixin.mp.util.crypto.WxMpCryptUtil;
import me.chanjar.weixin.mp.util.xml.XStreamTransformer; import me.chanjar.weixin.mp.util.xml.XStreamTransformer;
import java.io.Serializable;
@XStreamAlias("xml") @XStreamAlias("xml")
public abstract class WxMpXmlOutMessage { public abstract class WxMpXmlOutMessage implements Serializable {
@XStreamAlias("ToUserName") @XStreamAlias("ToUserName")
@XStreamConverter(value=XStreamCDataConverter.class) @XStreamConverter(value=XStreamCDataConverter.class)

View File

@ -2,6 +2,8 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* <pre> * <pre>
* 群发消息一发送就返回的结果 * 群发消息一发送就返回的结果
@ -13,7 +15,7 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpMassSendResult { public class WxMpMassSendResult implements Serializable {
private String errorCode; private String errorCode;
private String errorMsg; private String errorMsg;

View File

@ -2,6 +2,8 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* <pre> * <pre>
* 上传群发用的素材的结果 * 上传群发用的素材的结果
@ -10,7 +12,7 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpMassUploadResult { public class WxMpMassUploadResult implements Serializable {
private String type; private String type;
private String mediaId; private String mediaId;

View File

@ -2,7 +2,9 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
public class WxMpOAuth2AccessToken { import java.io.Serializable;
public class WxMpOAuth2AccessToken implements Serializable {
private String accessToken; private String accessToken;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 换取二维码的Ticket * 换取二维码的Ticket
* *
* @author chanjarster * @author chanjarster
*/ */
public class WxMpQrCodeTicket { public class WxMpQrCodeTicket implements Serializable {
protected String ticket; protected String ticket;
protected int expire_seconds = -1; protected int expire_seconds = -1;

View File

@ -2,6 +2,8 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 语义理解查询结果对象 * 语义理解查询结果对象
* *
@ -9,7 +11,7 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
* *
* @author Daniel Qian * @author Daniel Qian
*/ */
public class WxMpSemanticQueryResult { public class WxMpSemanticQueryResult implements Serializable {
private String query; private String query;
private String type; private String type;

View File

@ -2,12 +2,14 @@ package me.chanjar.weixin.mp.bean.result;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder; import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/** /**
* 微信用户信息 * 微信用户信息
* @author chanjarster * @author chanjarster
* *
*/ */
public class WxMpUser { public class WxMpUser implements Serializable {
protected Boolean subscribe; protected Boolean subscribe;
protected String openId; protected String openId;