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 233d4576e1..a009b5b950 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 @@ -21,6 +21,7 @@ public class WxCpUser implements Serializable { private String userId; private String name; private Integer[] departIds; + private Integer[] order; private String position; private String mobile; private Gender gender; 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 1dc3f687d5..8e4da38794 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 @@ -37,12 +37,19 @@ public WxCpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC if (o.get("department") != null) { JsonArray departJsonArray = o.get("department").getAsJsonArray(); + JsonArray orderJsonArray = o.get("order").getAsJsonArray(); Integer[] departIds = new Integer[departJsonArray.size()]; + Integer[] order = new Integer[orderJsonArray.size()]; int i = 0; for (JsonElement jsonElement : departJsonArray) { departIds[i++] = jsonElement.getAsInt(); } + i = 0; + for (JsonElement jsonElement : orderJsonArray) { + order[i++] = jsonElement.getAsInt(); + } user.setDepartIds(departIds); + user.setOrder(order); } user.setUserId(GsonHelper.getString(o, "userid"));