Skip to content

Commit 92c5d62

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

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

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

Lines 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

Lines 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

Lines 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)