8000 :art: #2117 【企业微信】完善补充部分Bean类实现序列化接口 · linlinjava/WxJava@dfb02ea · GitHub
[go: up one dir, main page]

Skip to content

Commit dfb02ea

Browse files
authored
🎨 binarywang#2117 【企业微信】完善补充部分Bean类实现序列化接口
1 parent f64addb commit dfb02ea

29 files changed

+186
-61
lines changed

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

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

3+
import java.io.Serializable;
34
import java.util.List;
45

56
import lombok.Data;
@@ -10,7 +11,8 @@
1011
* @author gaigeshen
1112
*/
1213
@Data
13-
public class WxCpChat {
14+
public class WxCpChat implements Serializable {
15+
private static final long serialVersionUID = -4301684507150486556L;
1416

1517
private String id;
1618
private String name;

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

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

3+
import java.io.Serializable;
4+
35
import lombok.AllArgsConstructor;
46
import lombok.Builder;
57
import lombok.Data;
@@ -19,7 +21,9 @@
1921
@NoArgsConstructor
2022
@AllArgsConstructor
2123
@Builder
22-
public class WxCpOauth2UserInfo {
24+
public class WxCpOauth2UserInfo implements Serializable {
25+
private static final long serialVersionUID = -4301684507150486556L;
26+
2327
private String openId;
2428
private String deviceId;
2529
private String userId;

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.chanjar.weixin.cp.bean;
22

3+
import java.io.Serializable;
4+
35
import com.google.gson.annotations.SerializedName;
46
import lombok.Data;
57
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
@@ -11,7 +13,8 @@
1113
* @date 2019-11-02
1214
*/
1315
@Data
14-
public class WxCpProviderToken {
16+
public class WxCpProviderToken implements Serializable {
17+
private static final long serialVersionUID = -4301684507150486556L;
1518
/**
1619
* 服务商的access_token,最长为512字节。
1720
*/

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public class WxCpTpAdmin extends WxCpBaseResp {
2323

2424
@Getter
2525
@Setter
26-
public static class Admin {
26+
public static class Admin extends WxCpBaseResp {
27+
private static final long serialVersionUID = -5028321625140879571L;
2728

2829
@SerializedName("userid")
2930
private String userId;

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

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.Setter;
66
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
77

8+
import java.io.Serializable;
89
import java.util.List;
910

1011
/**
@@ -37,7 +38,9 @@ public class WxCpTpAuthInfo extends WxCpBaseResp {
3738

3839
@Getter
3940
@Setter
40-
public static class DealerCorpInfo {
41+
public static class DealerCorpInfo extends WxCpBaseResp {
42+
private static final long serialVersionUID = -5028321625140879571L;
43+
4144
@SerializedName("corpid")
4245
private String corpId;
4346

@@ -47,7 +50,9 @@ public static class DealerCorpInfo {
4750

4851
@Getter
4952
@Setter
50-
public static class AuthCorpInfo {
53+
public static class AuthCorpInfo implements Serializable {
54+
private static final long serialVersionUID = -5028321625140879571L;
55+
5156
@SerializedName("corpid")
5257
private String corpId;
5358

@@ -112,7 +117,8 @@ public static class AuthCorpInfo {
112117
*/
113118
@Getter
114119
@Setter
115-
public static class AuthInfo {
120+
public static class AuthInfo implements Serializable {
121+
private static final long serialVersionUID = -5028321625140879571L;
116122

117123
/**
118124
* 授权的应用信息,注意是一个数组,但仅旧的多应用套件授权时会返回多个agent,对新的单应用授权,永远只返回一个agent
@@ -124,7 +130,9 @@ public static class AuthInfo {
124130

125131
@Getter
126132
@Setter
127-
public static class Agent {
133+
public static class Agent implements Serializable {
134+
private static final long serialVersionUID = -5028321625140879571L;
135+
128136
@SerializedName("agentid")
129137
private Integer agentId;
130138

@@ -157,7 +165,8 @@ public static class Agent {
157165
*/
158166
@Getter
159167
@Setter
160-
public static class Privilege {
168+
public static class Privilege implements Serializable {
169+
private static final long serialVersionUID = -5028321625140879571L;
161170

162171
/**
163172
* 权限等级。

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.chanjar.weixin.cp.bean;
22

3+
import java.io.Serializable;
4+
35
import com.google.gson.annotations.SerializedName;
46
import lombok.Data;
57
import lombok.experimental.Accessors;
@@ -12,7 +14,8 @@
1214
*/
1315
@Data
1416
@Accessors(chain = true)
15-
public class WxCpTpContactSearch {
17+
public class WxCpTpContactSearch implements Serializable {
18+
private static final long serialVersionUID = -4301684507150486556L;
1619

1720
/**
1821
* 查询的企业corpid

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.EqualsAndHashCode;
66
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
77

8+
import java.io.Serializable;
89
import java.util.List;
910

1011
/**
@@ -23,23 +24,27 @@ public class WxCpTpContactSearchResp extends WxCpBaseResp {
2324
private QueryResult queryResult;
2425

25 2851 26
@Data
26-
public static class QueryResult {
27+
public static class QueryResult implements Serializable {
28+
private static final long serialVersionUID = -4301684507150486556L;
2729

2830
@SerializedName("user")
2931
private User user;
3032
@SerializedName("party")
3133
private Party party;
3234

3335
@Data
34-
public static class User {
36+
public static class User implements Serializable {
37+
private static final long serialVersionUID = -4301684507150486556L;
3538
@SerializedName("userid")
3639
private List<String> userid;
3740
@SerializedName("open_userid")
3841
private List<String> openUserId;
3942
}
4043

4144
@Data
42-
public static class Party {
45+
public static class Party implements Serializable {
46+
private static final long serialVersionUID = -4301684507150486556L;
47+
4348
@SerializedName("department_id")
4449
private List<Integer> departmentId;
4550
}

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

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.Setter;
66
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
77

8+
import java.io.Serializable;
89
import java.util.List;
910

1011
/**
@@ -48,7 +49,9 @@ public class WxCpTpPermanentCodeInfo extends WxCpBaseResp {
4849

4950
@Getter
5051
@Setter
51-
public static class AuthCorpInfo {
52+
public static class AuthCorpInfo implements Serializable {
53+
private static final long serialVersionUID = -5028321625140879571L;
54+
5255
@SerializedName("corpid")
5356
private String corpId;
5457

@@ -113,7 +116,8 @@ public static class AuthCorpInfo {
113116
*/
114117
@Getter
115118
@Setter
116-
public static class AuthInfo {
119+
public static class AuthInfo implements Serializable {
120+
private static final long serialVersionUID = -5028321625140879571L;
117121

118122
/**
119123
* 授权的应用信息,注意是一个数组,但仅旧的多应用套件授权时会返回多个agent,对新的单应用授权,永远只返回一个agent
@@ -125,7 +129,9 @@ public static class AuthInfo {
125129

126130
@Getter
127131
@Setter
128-
public static class Agent {
132+
public static class Agent implements Serializable {
133+
private static final long serialVersionUID = -5028321625140879571L;
134+
129135
@SerializedName("agentid")
130136
private Integer agentId;
131137

@@ -158,7 +164,9 @@ public static class Agent {
158164
*/
159165
@Getter
160166
@Setter
161-
public static class AuthUserInfo {
167+
public static class AuthUserInfo implements Serializable {
168+
private static final long serialVersionUID = -5028321625140879571L;
169+
162170
@SerializedName("userid")
163171
private String userId;
164172

@@ -174,7 +182,8 @@ public static class AuthUserInfo {
174182
*/
175183
@Getter
176184
@Setter
177-
public static class Privilege {
185+
public static class Privilege implements Serializable {
186+
private static final long serialVersionUID = -5028321625140879571L;
178187

179188
/**
180189
* 权限等级。

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ public String toJson() {
9494
@Builder
9595
@NoArgsConstructor
9696
@AllArgsConstructor
97-
public static class Attr {
97+
public static class Attr implements Serializable {
98+
private static final long serialVersionUID = -5696099236344075582L;
99+
98100
/**
99101
* 属性类型: 0-文本 1-网页
100102
*/
@@ -109,7 +111,9 @@ public static class Attr {
109111
@Builder
110112
@NoArgsConstructor
111113
@AllArgsConstructor
112-
public static class ExternalAttribute {
114+
public static class ExternalAttribute implements Serializable {
115+
private static final long serialVersionUID = -5696099236344075582L;
116+
113117
/**
114118
* 属性类型: 0-本文 1-网页 2-小程序.
115119
*/

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.chanjar.weixin.cp.bean;
22

3+
import java.io.Serializable;
4+
35
import com.google.gson.annotations.SerializedName;
46
import lombok.Data;
57

@@ -12,7 +14,8 @@
1214
* @author <a href="https://github.com/binarywang">Binary Wang</a>
1315
*/
1416
@Data
15-
public class WxCpUserDetail {
17+
public class WxCpUserDetail implements Serializable {
18+
private static final long serialVersionUID = -4301684507150486556L;
1619

1720
/**
1821
* 成员UserID

0 commit comments

Comments
 (0)
0