Skip to content

Commit 87f023e

Browse files
committed
CP部分bean实现序列号接口,并添加serialVersionUID to fix #66
1 parent 2af7bee commit 87f023e

11 files changed

+42
-37
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
package me.chanjar.weixin.cp.bean;
22

3-
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
4-
53
import java.io.Serializable;
64

5+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
6+
77
/**
88
* 微信部门
99
*
1010
* @author Daniel Qian
1111
*/
1212
public class WxCpDepart implements Serializable {
1313

14-
/**
15-
*
16-
*/
1714
private static final long serialVersionUID = -5028321625140879571L;
1815
private Integer id;
1916
private String name;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpMessage.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
package me.chanjar.weixin.cp.bean;
22

3-
import me.chanjar.weixin.cp.bean.messagebuilder.*;
4-
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
5-
63
import java.io.Serializable;
74
import java.util.ArrayList;
85
import java.util.List;
96

7+
import me.chanjar.weixin.cp.bean.messagebuilder.FileBuilder;
8+
import me.chanjar.weixin.cp.bean.messagebuilder.ImageBuilder;
9+
import me.chanjar.weixin.cp.bean.messagebuilder.NewsBuilder;
10+
import me.chanjar.weixin.cp.bean.messagebuilder.TextBuilder;
11+
import me.chanjar.weixin.cp.bean.messagebuilder.VideoBuilder;
12+
import me.chanjar.weixin.cp.bean.messagebuilder.VoiceBuilder;
13+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
14+
1015
/**
1116
* 消息
1217
*
1318
* @author Daniel Qian
1419
*/
1520
public class WxCpMessage implements Serializable {
1621

17-
/**
18-
*
19-
*/
2022
private static final long serialVersionUID = -2082278303476631708L;
2123
private String toUser;
2224
private String toParty;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpTag.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package me.chanjar.weixin.cp.bean;
22

3-
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
4-
53
import java.io.Serializable;
64

5+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
6+
77
/**
88
* Created by Daniel Qian
99
*/
1010
public class WxCpTag implements Serializable {
1111

12-
/**
13-
*
14-
*/
1512
private static final long serialVersionUID = -7243320279646928402L;
1613

1714
private String id;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
package me.chanjar.weixin.cp.bean;
22

3-
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
4-
53
import java.io.Serializable;
64
import java.util.ArrayList;
75
import java.util.List;
86

7+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
8+
99
/**
1010
* 微信用户信息
1111
*
1212
* @author Daniel Qian
1313
*/
1414
public class WxCpUser implements Serializable {
1515

16-
/**
17-
*
18-
*/
1916
private static final long serialVersionUID = -5696099236344075582L;
2017
private final List<Attr> extAttrs = new ArrayList<>();
2118
private String userId;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlMessage.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
package me.chanjar.weixin.cp.bean;
22

3+
import java.io.IOException;
4+
import java.io.InputStream;
5+
import java.io.Serializable;
6+
import java.util.ArrayList;
7+
import java.util.List;
8+
9+
import org.apache.commons.io.IOUtils;
10+
311
import com.thoughtworks.xstream.annotations.XStreamAlias;
412
import com.thoughtworks.xstream.annotations.XStreamConverter;
13+
514
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
615
import me.chanjar.weixin.cp.api.WxCpConfigStorage;
716
import me.chanjar.weixin.cp.util.crypto.WxCpCryptUtil;
817
import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
9-
import org.apache.commons.io.IOUtils;
10-
11-
import java.io.IOException;
12-
import java.io.InputStream;
13-
import java.io.Serializable;
14-
import java.util.ArrayList;
15-
import java.util.List;
1618

1719
/**
1820
* <pre>
@@ -27,16 +29,12 @@
2729
*/
2830
@XStreamAlias("xml")
2931
public class WxCpXmlMessage implements Serializable {
32+
private static final long serialVersionUID = -1042994982179476410L;
3033

3134
///////////////////////
3235
// 以下都是微信推送过来的消息的xml的element所对应的属性
3336
///////////////////////
3437

35-
/**
36-
*
37-
*/
38-
private static final long serialVersionUID = -1042994982179476410L;
39-
4038
@XStreamAlias("AgentID")
4139
private Integer agentId;
4240

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlOutImageMessage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import com.thoughtworks.xstream.annotations.XStreamAlias;
44
import com.thoughtworks.xstream.annotations.XStreamConverter;
5+
56
import me.chanjar.weixin.common.api.WxConsts;
67
import me.chanjar.weixin.common.util.xml.XStreamMediaIdConverter;
78

89
@XStreamAlias("xml")
910
public class WxCpXmlOutImageMessage extends WxCpXmlOutMessage {
11+
private static final long serialVersionUID = -1099446240667237313L;
1012

1113
@XStreamAlias("Image")
1214
@XStreamConverter(value = XStreamMediaIdConverter.class)

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlOutMessage.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
import me.chanjar.weixin.cp.util.crypto.WxCpCryptUtil;
99
import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
1010

11+
import java.io.Serializable;
12+
1113
@XStreamAlias("xml")
12-
public abstract class WxCpXmlOutMessage {
14+
public abstract class WxCpXmlOutMessage implements Serializable {
15+
16+
private static final long serialVersionUID = 1418629839964153110L;
1317

1418
@XStreamAlias("ToUserName")
1519
@XStreamConverter(value = XStreamCDataConverter.class)

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlOutNewsMessage.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
package me.chanjar.weixin.cp.bean;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
36
import com.thoughtworks.xstream.annotations.XStreamAlias;
47
import com.thoughtworks.xstream.annotations.XStreamConverter;
8+
59
import me.chanjar.weixin.common.api.WxConsts;
610
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
711

8-
import java.util.ArrayList;
9-
import java.util.List;
10-
1112
@XStreamAlias("xml")
1213
public class WxCpXmlOutNewsMessage extends WxCpXmlOutMessage {
14+
private static final long serialVersionUID = -5796178637883178826L;
1315

1416
@XStreamAlias("Articles")
1517
protected final List<Item> articles = new ArrayList<>();

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlOutTextMessage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import com.thoughtworks.xstream.annotations.XStreamAlias;
44
import com.thoughtworks.xstream.annotations.XStreamConverter;
5+
56
import me.chanjar.weixin.common.api.WxConsts;
67
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
78

89
@XStreamAlias("xml")
910
public class WxCpXmlOutTextMessage extends WxCpXmlOutMessage {
11+
private static final long serialVersionUID = 2569239617185930232L;
1012

1113
@XStreamAlias("Content")
1214
@XStreamConverter(value = XStreamCDataConverter.class)

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpXmlOutVideoMessage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import com.thoughtworks.xstream.annotations.XStreamAlias;
44
import com.thoughtworks.xstream.annotations.XStreamConverter;
5+
56
import me.chanjar.weixin.common.api.WxConsts;
67
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
78

89
@XStreamAlias("xml")
910
public class WxCpXmlOutVideoMessage extends WxCpXmlOutMessage {
11+
private static final long serialVersionUID = -8672761162722733622L;
1012

1113
@XStreamAlias("Video")
1214
protected final Video video = new Video();

0 commit comments

Comments
 (0)