From 36a5cc979de2c41e0f451fdda24cd335346c4f71 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 23 Aug 2018 22:12:06 +0800 Subject: [PATCH] =?UTF-8?q?#709=20=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1WxCp?= =?UTF-8?q?User=E7=B1=BB=E5=A2=9E=E5=8A=A0avatar=5Fmediaid=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/cp/bean/WxCpUser.java | 9 +++++---- .../cp/util/json/WxCpUserGsonAdapter.java | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java index fd06ea23c..9321295a9 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java @@ -1,13 +1,13 @@ package me.chanjar.weixin.cp.bean; -import lombok.AllArgsConstructor; -import lombok.Data; -import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; - import java.io.Serializable; import java.util.ArrayList; import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; + /** * 微信用户信息. * @@ -24,6 +24,7 @@ public class WxCpUser implements Serializable { private Gender gender; private String email; private String avatar; + private String avatarMediaId; private Integer status; private Integer enable; private Integer isLeader; diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java index 1eec48151..7e49d8396 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java @@ -8,13 +8,21 @@ */ package me.chanjar.weixin.cp.util.json; -import com.google.gson.*; +import java.lang.reflect.Type; + +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; import me.chanjar.weixin.common.util.json.GsonHelper; import me.chanjar.weixin.cp.bean.Gender; import me.chanjar.weixin.cp.bean.WxCpUser; -import java.lang.reflect.Type; - /** * @author Daniel Qian */ @@ -43,6 +51,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender"))); user.setEmail(GsonHelper.getString(o, "email")); user.setAvatar(GsonHelper.getString(o, "avatar")); + user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid")); user.setStatus(GsonHelper.getInteger(o, "status")); user.setEnable(GsonHelper.getInteger(o, "enable")); user.setIsLeader(GsonHelper.getInteger(o, "isleader")); @@ -96,6 +105,9 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri if (user.getAvatar() != null) { o.addProperty("avatar", user.getAvatar()); } + if (user.getAvatarMediaId() != null) { + o.addProperty("avatar_mediaid", user.getAvatarMediaId()); + } if (user.getStatus() != null) { o.addProperty("status", user.getStatus()); }