mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-15 18:55:13 +08:00
🆕 #1397 企业微信通讯录成员类WxCpUser增加alias字段
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
package me.chanjar.weixin.cp.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 微信用户信息.
|
||||
*
|
||||
@@ -28,6 +28,7 @@ public class WxCpUser implements Serializable {
|
||||
private String email;
|
||||
private String avatar;
|
||||
private String thumbAvatar;
|
||||
|
||||
/**
|
||||
* 地址。长度最大128个字符
|
||||
*/
|
||||
@@ -35,6 +36,10 @@ public class WxCpUser implements Serializable {
|
||||
private String avatarMediaId;
|
||||
private Integer status;
|
||||
private Integer enable;
|
||||
/**
|
||||
* 别名;第三方仅通讯录应用可获取
|
||||
*/
|
||||
private String alias;
|
||||
private Integer isLeader;
|
||||
/**
|
||||
* is_leader_in_dept.
|
||||
|
@@ -71,6 +71,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri
|
||||
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid"));
|
||||
user.setStatus(GsonHelper.getInteger(o, "status"));
|
||||
user.setEnable(GsonHelper.getInteger(o, "enable"));
|
||||
user.setAlias(GsonHelper.getString(o, "alias"));
|
||||
user.setIsLeader(GsonHelper.getInteger(o, "isleader"));
|
||||
user.setIsLeaderInDept(GsonHelper.getIntArray(o, "is_leader_in_dept"));
|
||||
user.setHideMobile(GsonHelper.getInteger(o, "hide_mobile"));
|
||||
@@ -203,6 +204,9 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri
|
||||
if (user.getEnable() != null) {
|
||||
o.addProperty("enable", user.getEnable());
|
||||
}
|
||||
if (user.getAlias() != null) {
|
||||
o.addProperty("alias", user.getAlias());
|
||||
}
|
||||
if (user.getIsLeader() != null) {
|
||||
o.addProperty("isleader", user.getIsLeader());
|
||||
}
|
||||
|
@@ -83,6 +83,7 @@ public class WxCpUserGsonAdapterTest {
|
||||
assertThat(user.getOrders()[1]).isEqualTo(2);
|
||||
|
||||
assertThat(user.getAddress()).isEqualTo("广州市海珠区新港中路");
|
||||
assertThat(user.getAlias()).isEqualTo("jackzhang");
|
||||
assertThat(user.getExternalAttrs()).isNotEmpty();
|
||||
|
||||
final WxCpUser.ExternalAttribute externalAttr1 = user.getExternalAttrs().get(0);
|
||||
@@ -102,6 +103,7 @@ public class WxCpUserGsonAdapterTest {
|
||||
assertThat(externalAttr3.getAppid()).isEqualTo("wx8bd80126147df384");
|
||||
assertThat(externalAttr3.getPagePath()).isEqualTo("/index");
|
||||
assertThat(externalAttr3.getTitle()).isEqualTo("my miniprogram");
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user