From d09d2950fadbe590af1020fd3095708cccff5147 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sun, 21 Jul 2019 17:09:50 +0800 Subject: [PATCH] =?UTF-8?q?#1112=20=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=88=90=E5=91=98=E7=AE=A1=E7=90=86WxCpUser=E7=B1=BB=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=96=B0=E7=9A=84is=5Fleader=5Fin=5Fdept=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java | 5 +++++ .../chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java | 8 ++++++++ 2 files changed, 13 insertions(+) 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 dcf4789eb..8f4e4989c 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 84ee7c0f2..ed125c570 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()); }