1
0
mirror of synced 2025-12-23 18:48:00 +08:00

🎨 #1456 企业微信通讯录成员属性相关代码根据最新接口文档进行同步完善,并增加几个新的属性

This commit is contained in:
Binary Wang
2020-03-22 14:13:36 +08:00
parent 83d1b933e6
commit 8d6978d757
3 changed files with 120 additions and 40 deletions

View File

@@ -35,18 +35,31 @@ public class WxCpUserGsonAdapterTest {
" \"enable\": 1,\n" +
" \"alias\": \"jackzhang\",\n" +
" \"extattr\": {\n" +
" \"attrs\": [{\n" +
" \"name\": \"爱好\",\n" +
" \"value\": \"旅游\"\n" +
" }, {\n" +
" \"name\": \"卡号\",\n" +
" \"value\": \"1234567234\"\n" +
" }]\n" +
" },\n" +
" \"attrs\": [\n" +
" {\n" +
" \"type\": 0,\n" +
" \"name\": \"文本名称\",\n" +
" \"text\": {\n" +
" \"value\": \"文本\"\n" +
" }\n" +
" },\n" +
" {\n" +
" \"type\": 1,\n" +
" \"name\": \"网页名称\",\n" +
" \"web\": {\n" +
" \"url\": \"http://www.test.com\",\n" +
" \"title\": \"标题\"\n" +
" }\n" +
" }\n" +
" ]\n" +
" }," +
" \"status\": 1,\n" +
" \"qr_code\": \"https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx\",\n" +
" \"external_position\": \"高级产品经理\",\n" +
" \"external_profile\": {\n" +
" \"external_attr\": [{\n" +
" \"external_corp_name\": \"企业简称\",\n" +
" \"external_attr\": [\n" +
" {\n" +
" \"type\": 0,\n" +
" \"name\": \"文本名称\",\n" +
" \"text\": {\n" +
@@ -65,13 +78,13 @@ public class WxCpUserGsonAdapterTest {
" \"type\": 2,\n" +
" \"name\": \"测试app\",\n" +
" \"miniprogram\": {\n" +
" \"appid\": \"wx8bd80126147df384\",\n" +
" \"appid\": \"wx8bd8012614784fake\",\n" +
" \"pagepath\": \"/index\",\n" +
" \"title\": \"my miniprogram\"\n" +
" }\n" +
" }\n" +
" ]\n" +
" }\n" +
" }" +
"}";
final WxCpUser user = WxCpUser.fromJson(userJson);
@@ -84,6 +97,23 @@ public class WxCpUserGsonAdapterTest {
assertThat(user.getAddress()).isEqualTo("广州市海珠区新港中路");
assertThat(user.getAlias()).isEqualTo("jackzhang");
assertThat(user.getExtAttrs()).isNotEmpty();
final WxCpUser.Attr extraAttr1 = user.getExtAttrs().get(0);
assertThat(extraAttr1.getType()).isEqualTo(0);
assertThat(extraAttr1.getName()).isEqualTo("文本名称");
assertThat(extraAttr1.getTextValue()).isEqualTo("文本");
final WxCpUser.Attr extraAttr2 = user.getExtAttrs().get(1);
assertThat(extraAttr2.getType()).isEqualTo(1);
assertThat(extraAttr2.getName()).isEqualTo("网页名称");
assertThat(extraAttr2.getWebTitle()).isEqualTo("标题");
assertThat(extraAttr2.getWebUrl()).isEqualTo("http://www.test.com");
assertThat(user.getExternalPosition()).isEqualTo("高级产品经理");
assertThat(user.getExternalCorpName()).isEqualTo("企业简称");
assertThat(user.getExternalAttrs()).isNotEmpty();
final WxCpUser.ExternalAttribute externalAttr1 = user.getExternalAttrs().get(0);
@@ -100,7 +130,7 @@ public class WxCpUserGsonAdapterTest {
final WxCpUser.ExternalAttribute externalAttr3 = user.getExternalAttrs().get(2);
assertThat(externalAttr3.getType()).isEqualTo(2);
assertThat(externalAttr3.getName()).isEqualTo("测试app");
assertThat(externalAttr3.getAppid()).isEqualTo("wx8bd80126147df384");
assertThat(externalAttr3.getAppid()).isEqualTo("wx8bd8012614784fake");
assertThat(externalAttr3.getPagePath()).isEqualTo("/index");
assertThat(externalAttr3.getTitle()).isEqualTo("my miniprogram");