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 dcf4789e..8f4e4989 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 @@ -31,6 +31,11 @@ public class WxCpUser implements Serializable { private Integer status; private Integer enable; private Integer isLeader; + /** + * is_leader_in_dept. + * 个数必须和department一致,表示在所在的部门内是否为上级。1表示为上级,0表示非上级。在审批等应用里可以用来标识上级审批人 + */ + private Integer[] isLeaderInDept; private final List extAttrs = new ArrayList<>(); private Integer hideMobile; private String englishName; 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 84ee7c0f..ed125c57 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 @@ -70,6 +70,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri user.setStatus(GsonHelper.getInteger(o, "status")); user.setEnable(GsonHelper.getInteger(o, "enable")); user.setIsLeader(GsonHelper.getInteger(o, "isleader")); + user.setIsLeaderInDept(GsonHelper.getIntArray(o, "is_leader_in_dept")); user.setHideMobile(GsonHelper.getInteger(o, "hide_mobile")); user.setEnglishName(GsonHelper.getString(o, "english_name")); user.setTelephone(GsonHelper.getString(o, "telephone")); @@ -197,6 +198,13 @@ public class WxCpUserGsonAdapter implements JsonDeserializer, JsonSeri if (user.getIsLeader() != null) { o.addProperty("isleader", user.getIsLeader()); } + if (user.getIsLeaderInDept() != null && user.getIsLeaderInDept().length > 0) { + JsonArray ary = new JsonArray(); + for (int item : user.getIsLeaderInDept()) { + ary.add(item); + } + o.add("is_leader_in_dept", ary); + } if (user.getHideMobile() != null) { o.addProperty("hide_mobile", user.getHideMobile()); }