diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java index 5a4f998d..dcf4789e 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java @@ -20,7 +20,7 @@ public class WxCpUser implements Serializable { private static final long serialVersionUID = -5696099236344075582L; private String userId; private String name; - private Integer[] departIds; + private Long[] departIds; private Integer[] orders; private String position; private String mobile; diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java index 7f8b2640..84ee7c0f 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java @@ -41,10 +41,10 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri if (o.get("department") != null) { JsonArray departJsonArray = o.get("department").getAsJsonArray(); - Integer[] departIds = new Integer[departJsonArray.size()]; + Long[] departIds = new Long[departJsonArray.size()]; int i = 0; for (JsonElement jsonElement : departJsonArray) { - departIds[i++] = jsonElement.getAsInt(); + departIds[i++] = jsonElement.getAsLong(); } user.setDepartIds(departIds); } @@ -156,7 +156,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri } if (user.getDepartIds() != null) { JsonArray jsonArray = new JsonArray(); - for (Integer departId : user.getDepartIds()) { + for (Long departId : user.getDepartIds()) { jsonArray.add(new JsonPrimitive(departId)); } o.add("department", jsonArray); diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpUserServiceImplTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpUserServiceImplTest.java index f473fe6b..2ec33e7b 100644 --- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpUserServiceImplTest.java +++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpUserServiceImplTest.java @@ -42,7 +42,7 @@ public class WxCpUserServiceImplTest { WxCpUser user = new WxCpUser(); user.setUserId(userId); user.setName("Some Woman"); - user.setDepartIds(new Integer[]{2}); + user.setDepartIds(new Long[]{2L}); user.setEmail("none@none.com"); user.setGender(Gender.FEMALE); user.setMobile("13560084979");