瀏覽代碼

🎨 #1265 企业微信通讯录接口支持设置地址

master
Binary Wang 5 年之前
父節點
當前提交
92c5d62af4
共有 3 個文件被更改,包括 11 次插入3 次删除
  1. +4
    -0
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java
  2. +4
    -0
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java
  3. +3
    -3
      weixin-java-cp/src/test/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapterTest.java

+ 4
- 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java 查看文件

@@ -27,6 +27,10 @@ public class WxCpUser implements Serializable {
private Gender gender; private Gender gender;
private String email; private String email;
private String avatar; private String avatar;
/**
* 地址。长度最大128个字符
*/
private String address;
private String avatarMediaId; private String avatarMediaId;
private Integer status; private Integer status;
private Integer enable; private Integer enable;


+ 4
- 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java 查看文件

@@ -66,6 +66,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.setAddress(GsonHelper.getString(o, "address"));
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid")); 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"));
@@ -186,6 +187,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.getAddress() != null) {
o.addProperty("address", user.getAddress());
}
if (user.getAvatarMediaId() != null) { if (user.getAvatarMediaId() != null) {
o.addProperty("avatar_mediaid", user.getAvatarMediaId()); o.addProperty("avatar_mediaid", user.getAvatarMediaId());
} }


+ 3
- 3
weixin-java-cp/src/test/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapterTest.java 查看文件

@@ -1,8 +1,7 @@
package me.chanjar.weixin.cp.util.json; package me.chanjar.weixin.cp.util.json;


import org.testng.annotations.*;

import me.chanjar.weixin.cp.bean.WxCpUser; import me.chanjar.weixin.cp.bean.WxCpUser;
import org.testng.annotations.Test;


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


@@ -32,6 +31,7 @@ public class WxCpUserGsonAdapterTest {
" \"isleader\": 1,\n" + " \"isleader\": 1,\n" +
" \"avatar\": \"http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0\",\n" + " \"avatar\": \"http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0\",\n" +
" \"telephone\": \"020-123456\",\n" + " \"telephone\": \"020-123456\",\n" +
" \"address\": \"广州市海珠区新港中路\"," +
" \"enable\": 1,\n" + " \"enable\": 1,\n" +
" \"alias\": \"jackzhang\",\n" + " \"alias\": \"jackzhang\",\n" +
" \"extattr\": {\n" + " \"extattr\": {\n" +
@@ -82,7 +82,7 @@ public class WxCpUserGsonAdapterTest {
assertThat(user.getOrders()[0]).isEqualTo(1); assertThat(user.getOrders()[0]).isEqualTo(1);
assertThat(user.getOrders()[1]).isEqualTo(2); assertThat(user.getOrders()[1]).isEqualTo(2);


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


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


Loading…
取消
儲存