mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-01 03:25:35 +08:00 
			
		
		
		
	🆕 #1397 企业微信通讯录成员类WxCpUser增加alias字段
This commit is contained in:
		| @ -1,15 +1,15 @@ | ||||
| package me.chanjar.weixin.cp.bean; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
| import lombok.AllArgsConstructor; | ||||
| import lombok.Builder; | ||||
| import lombok.Data; | ||||
| import lombok.NoArgsConstructor; | ||||
| import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
| /** | ||||
|  * 微信用户信息. | ||||
|  * | ||||
| @ -28,6 +28,7 @@ public class WxCpUser implements Serializable { | ||||
|   private String email; | ||||
|   private String avatar; | ||||
|   private String thumbAvatar; | ||||
|  | ||||
|   /** | ||||
|    * 地址。长度最大128个字符 | ||||
|    */ | ||||
| @ -35,6 +36,10 @@ public class WxCpUser implements Serializable { | ||||
|   private String avatarMediaId; | ||||
|   private Integer status; | ||||
|   private Integer enable; | ||||
|   /** | ||||
|    * 别名;第三方仅通讯录应用可获取 | ||||
|    */ | ||||
|   private String alias; | ||||
|   private Integer isLeader; | ||||
|   /** | ||||
|    * is_leader_in_dept. | ||||
|  | ||||
| @ -71,6 +71,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri | ||||
|     user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid")); | ||||
|     user.setStatus(GsonHelper.getInteger(o, "status")); | ||||
|     user.setEnable(GsonHelper.getInteger(o, "enable")); | ||||
|     user.setAlias(GsonHelper.getString(o, "alias")); | ||||
|     user.setIsLeader(GsonHelper.getInteger(o, "isleader")); | ||||
|     user.setIsLeaderInDept(GsonHelper.getIntArray(o, "is_leader_in_dept")); | ||||
|     user.setHideMobile(GsonHelper.getInteger(o, "hide_mobile")); | ||||
| @ -203,6 +204,9 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri | ||||
|     if (user.getEnable() != null) { | ||||
|       o.addProperty("enable", user.getEnable()); | ||||
|     } | ||||
|     if (user.getAlias() != null) { | ||||
|       o.addProperty("alias", user.getAlias()); | ||||
|     } | ||||
|     if (user.getIsLeader() != null) { | ||||
|       o.addProperty("isleader", user.getIsLeader()); | ||||
|     } | ||||
|  | ||||
| @ -83,6 +83,7 @@ public class WxCpUserGsonAdapterTest { | ||||
|     assertThat(user.getOrders()[1]).isEqualTo(2); | ||||
|  | ||||
|     assertThat(user.getAddress()).isEqualTo("广州市海珠区新港中路"); | ||||
|     assertThat(user.getAlias()).isEqualTo("jackzhang"); | ||||
|     assertThat(user.getExternalAttrs()).isNotEmpty(); | ||||
|  | ||||
|     final WxCpUser.ExternalAttribute externalAttr1 = user.getExternalAttrs().get(0); | ||||
| @ -102,6 +103,7 @@ public class WxCpUserGsonAdapterTest { | ||||
|     assertThat(externalAttr3.getAppid()).isEqualTo("wx8bd80126147df384"); | ||||
|     assertThat(externalAttr3.getPagePath()).isEqualTo("/index"); | ||||
|     assertThat(externalAttr3.getTitle()).isEqualTo("my miniprogram"); | ||||
|  | ||||
|   } | ||||
|  | ||||
|   @Test | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Binary Wang
					Binary Wang