Bläddra i källkod

#709 企业微信WxCpUser类增加avatar_mediaid参数

master
Binary Wang 6 år sedan
förälder
incheckning
36a5cc979d
2 ändrade filer med 20 tillägg och 7 borttagningar
  1. +5
    -4
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java
  2. +15
    -3
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java

+ 5
- 4
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java Visa fil

@@ -1,13 +1,13 @@
package me.chanjar.weixin.cp.bean; 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.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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 Gender gender;
private String email; private String email;
private String avatar; private String avatar;
private String avatarMediaId;
private Integer status; private Integer status;
private Integer enable; private Integer enable;
private Integer isLeader; private Integer isLeader;


+ 15
- 3
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java Visa fil

@@ -8,13 +8,21 @@
*/ */
package me.chanjar.weixin.cp.util.json; 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.common.util.json.GsonHelper;
import me.chanjar.weixin.cp.bean.Gender; import me.chanjar.weixin.cp.bean.Gender;
import me.chanjar.weixin.cp.bean.WxCpUser; import me.chanjar.weixin.cp.bean.WxCpUser;


import java.lang.reflect.Type;

/** /**
* @author Daniel Qian * @author Daniel Qian
*/ */
@@ -43,6 +51,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri
user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender"))); user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender")));
user.setEmail(GsonHelper.getString(o, "email")); user.setEmail(GsonHelper.getString(o, "email"));
user.setAvatar(GsonHelper.getString(o, "avatar")); user.setAvatar(GsonHelper.getString(o, "avatar"));
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid"));
user.setStatus(GsonHelper.getInteger(o, "status")); user.setStatus(GsonHelper.getInteger(o, "status"));
user.setEnable(GsonHelper.getInteger(o, "enable")); user.setEnable(GsonHelper.getInteger(o, "enable"));
user.setIsLeader(GsonHelper.getInteger(o, "isleader")); user.setIsLeader(GsonHelper.getInteger(o, "isleader"));
@@ -96,6 +105,9 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri
if (user.getAvatar() != null) { if (user.getAvatar() != null) {
o.addProperty("avatar", user.getAvatar()); o.addProperty("avatar", user.getAvatar());
} }
if (user.getAvatarMediaId() != null) {
o.addProperty("avatar_mediaid", user.getAvatarMediaId());
}
if (user.getStatus() != null) { if (user.getStatus() != null) {
o.addProperty("status", user.getStatus()); o.addProperty("status", user.getStatus());
} }


Laddar…
Avbryt
Spara