Skip to content

Commit 9406475

Browse files
committed
🆕 #1397 企业微信通讯录成员类WxCpUser增加alias字段
1 parent 47061bd commit 9406475

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

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

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

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

9+
import java.io.Serializable;
10+
import java.util.ArrayList;
11+
import java.util.List;
12+
1313
/**
1414
* 微信用户信息.
1515
*
@@ -28,13 +28,18 @@ public class WxCpUser implements Serializable {
2828
private String email;
2929
private String avatar;
3030
private String thumbAvatar;
31+
3132
/**
3233
* 地址。长度最大128个字符
3334
*/
3435
private String address;
3536
private String avatarMediaId;
3637
private Integer status;
3738
private Integer enable;
39+
/**
40+
* 别名;第三方仅通讯录应用可获取
41+
*/
42+
private String alias;
3843
private Integer isLeader;
3944
/**
4045
* is_leader_in_dept.

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public WxCpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
7171
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid"));
7272
user.setStatus(GsonHelper.getInteger(o, "status"));
7373
user.setEnable(GsonHelper.getInteger(o, "enable"));
74+
user.setAlias(GsonHelper.getString(o, "alias"));
7475
user.setIsLeader(GsonHelper.getInteger(o, "isleader"));
7576
user.setIsLeaderInDept(GsonHelper.getIntArray(o, "is_leader_in_dept"));
7677
user.setHideMobile(GsonHelper.getInteger(o, "hide_mobile"));
@@ -203,6 +204,9 @@ public JsonElement serialize(WxCpUser user, Type typeOfSrc, JsonSerializationCon
203204
if (user.getEnable() != null) {
204205
o.addProperty("enable", user.getEnable());
205206
}
207+
if (user.getAlias() != null) {
208+
o.addProperty("alias", user.getAlias());
209+
}
206210
if (user.getIsLeader() != null) {
207211
o.addProperty("isleader", user.getIsLeader());
208212
}

weixin-java-cp/src/test/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ public void testDeserialize() {
8383
assertThat(user.getOrders()[1]).isEqualTo(2);
8484

8585
assertThat(user.getAddress()).isEqualTo("广州市海珠区新港中路");
86+
assertThat(user.getAlias()).isEqualTo("jackzhang");
8687
assertThat(user.getExternalAttrs()).isNotEmpty();
8788

8889
final WxCpUser.ExternalAttribute externalAttr1 = user.getExternalAttrs().get(0);
@@ -102,6 +103,7 @@ public void testDeserialize() {
102103
assertThat(externalAttr3.getAppid()).isEqualTo("wx8bd80126147df384");
103104
assertThat(externalAttr3.getPagePath()).isEqualTo("/index");
104105
assertThat(externalAttr3.getTitle()).isEqualTo("my miniprogram");
106+
105107
}
106108

107109
@Test

0 commit comments

Comments
 (0)