Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 92c5d62

Browse filesBrowse files
committed
🎨 binarywang#1265 企业微信通讯录接口支持设置地址
1 parent ac67482 commit 92c5d62
Copy full SHA for 92c5d62

File tree

Expand file treeCollapse file tree

3 files changed

+11
-3
lines changed
Filter options
Expand file treeCollapse file tree

3 files changed

+11
-3
lines changed

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

Copy file name to clipboardExpand all lines: weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public class WxCpUser implements Serializable {
2727
private Gender gender;
2828
private String email;
2929
private String avatar;
30+
/**
31+
* 地址。长度最大128个字符
32+
*/
33+
private String address;
3034
private String avatarMediaId;
3135
private Integer status;
3236
private Integer enable;

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

Copy file name to clipboardExpand all lines: weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public WxCpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
6666
user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender")));
6767
user.setEmail(GsonHelper.getString(o, "email"));
6868
user.setAvatar(GsonHelper.getString(o, "avatar"));
69+
user.setAddress(GsonHelper.getString(o, "address"));
6970
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid"));
7071
user.setStatus(GsonHelper.getInteger(o, "status"));
7172
user.setEnable(GsonHelper.getInteger(o, "enable"));
@@ -186,6 +187,9 @@ public JsonElement serialize(WxCpUser user, Type typeOfSrc, JsonSerializationCon
186187
if (user.getAvatar() != null) {
187188
o.addProperty("avatar", user.getAvatar());
188189
}
190+
if (user.getAddress() != null) {
191+
o.addProperty("address", user.getAddress());
192+
}
189193
if (user.getAvatarMediaId() != null) {
190194
o.addProperty("avatar_mediaid", user.getAvatarMediaId());
191195
}

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

Copy file name to clipboardExpand all lines: weixin-java-cp/src/test/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapterTest.java
+3-3Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package me.chanjar.weixin.cp.util.json;
22

3-
import org.testng.annotations.*;
4-
53
import me.chanjar.weixin.cp.bean.WxCpUser;
4+
import org.testng.annotations.Test;
65

76
import static org.assertj.core.api.Assertions.assertThat;
87

@@ -32,6 +31,7 @@ public void testDeserialize() {
3231
" \"isleader\": 1,\n" +
3332
" \"avatar\": \"http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0\",\n" +
3433
" \"telephone\": \"020-123456\",\n" +
34+
" \"address\": \"广州市海珠区新港中路\"," +
3535
" \"enable\": 1,\n" +
3636
" \"alias\": \"jackzhang\",\n" +
3737
" \"extattr\": {\n" +
@@ -82,7 +82,7 @@ public void testDeserialize() {
8282
assertThat(user.getOrders()[0]).isEqualTo(1);
8383
assertThat(user.getOrders()[1]).isEqualTo(2);
8484

85-
85+
assertThat(user.getAddress()).isEqualTo("广州市海珠区新港中路");
8686
assertThat(user.getExternalAttrs()).isNotEmpty();
8787

8888
final WxCpUser.ExternalAttribute externalAttr1 = user.getExternalAttrs().get(0);

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.