Skip to content

Commit 36a5cc9

Browse files
committed
#709 企业微信WxCpUser类增加avatar_mediaid参数
1 parent 373ab8f commit 36a5cc9

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

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

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

3-
import lombok.AllArgsConstructor;
4-
import lombok.Data;
5-
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
6-
73
import java.io.Serializable;
84
import java.util.ArrayList;
95
import java.util.List;
106

7+
import lombok.AllArgsConstructor;
8+
import lombok.Data;
9+
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
10+
1111
/**
1212
* 微信用户信息.
1313
*
@@ -24,6 +24,7 @@ public class WxCpUser implements Serializable {
2424
private Gender gender;
2525
private String email;
2626
private String avatar;
27+
private String avatarMediaId;
2728
private Integer status;
2829
private Integer enable;
2930
private Integer isLeader;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,21 @@
88
*/
99
package me.chanjar.weixin.cp.util.json;
1010

11-
import com.google.gson.*;
11+
import java.lang.reflect.Type;
12+
13+
import com.google.gson.JsonArray;
14+
import com.google.gson.JsonDeserializationContext;
15+
import com.google.gson.JsonDeserializer;
16+
import com.google.gson.JsonElement;
17+
import com.google.gson.JsonObject;
18+
import com.google.gson.JsonParseException;
19+
import com.google.gson.JsonPrimitive;
20+
import com.google.gson.JsonSerializationContext;
21+
import com.google.gson.JsonSerializer;
1222
import me.chanjar.weixin.common.util.json.GsonHelper;
1323
import me.chanjar.weixin.cp.bean.Gender;
1424
import me.chanjar.weixin.cp.bean.WxCpUser;
1525

16-
import java.lang.reflect.Type;
17-
1826
/**
1927
* @author Daniel Qian
2028
*/
@@ -43,6 +51,7 @@ public WxCpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
4351
user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender")));
4452
user.setEmail(GsonHelper.getString(o, "email"));
4553
user.setAvatar(GsonHelper.getString(o, "avatar"));
54+
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid"));
4655
user.setStatus(GsonHelper.getInteger(o, "status"));
4756
user.setEnable(GsonHelper.getInteger(o, "enable"));
4857
user.setIsLeader(GsonHelper.getInteger(o, "isleader"));
@@ -96,6 +105,9 @@ public JsonElement serialize(WxCpUser user, Type typeOfSrc, JsonSerializationCon
96105
if (user.getAvatar() != null) {
97106
o.addProperty("avatar", user.getAvatar());
98107
}
108+
if (user.getAvatarMediaId() != null) {
109+
o.addProperty("avatar_mediaid", user.getAvatarMediaId());
110+
}
99111
if (user.getStatus() != null) {
100112
o.addProperty("status", user.getStatus());
101113
}

0 commit comments

Comments
 (0)