Skip to content

Commit d09d295

Browse files
committed
#1112 企业微信成员管理WxCpUser类增加新的is_leader_in_dept字段
1 parent e980b52 commit d09d295

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUser.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public class WxCpUser implements Serializable {
3131
private Integer status;
3232
private Integer enable;
3333
private Integer isLeader;
34+
/**
35+
* is_leader_in_dept.
36+
* 个数必须和department一致,表示在所在的部门内是否为上级。1表示为上级,0表示非上级。在审批等应用里可以用来标识上级审批人
37+
*/
38+
private Integer[] isLeaderInDept;
3439
private final List<Attr> extAttrs = new ArrayList<>();
3540
private Integer hideMobile;
3641
private String englishName;

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ public WxCpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
7070
user.setStatus(GsonHelper.getInteger(o, "status"));
7171
user.setEnable(GsonHelper.getInteger(o, "enable"));
7272
user.setIsLeader(GsonHelper.getInteger(o, "isleader"));
73+
user.setIsLeaderInDept(GsonHelper.getIntArray(o, "is_leader_in_dept"));
7374
user.setHideMobile(GsonHelper.getInteger(o, "hide_mobile"));
7475
user.setEnglishName(GsonHelper.getString(o, "english_name"));
7576
user.setTelephone(GsonHelper.getString(o, "telephone"));
@@ -197,6 +198,13 @@ public JsonElement serialize(WxCpUser user, Type typeOfSrc, JsonSerializationCon
197198
if (user.getIsLeader() != null) {
198199
o.addProperty("isleader", user.getIsLeader());
199200
}
201+
if (user.getIsLeaderInDept() != null && user.getIsLeaderInDept().length > 0) {
202+
JsonArray ary = new JsonArray();
203+
for (int item : user.getIsLeaderInDept()) {
204+
ary.add(item);
205+
}
206+
o.add("is_leader_in_dept", ary);
207+
}
200208
if (user.getHideMobile() != null) {
201209
o.addProperty("hide_mobile", user.getHideMobile());
202210
}

0 commit comments

Comments
 (0)