diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java index dc71e027..f5b9b325 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java @@ -6,16 +6,17 @@ import lombok.Data; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; /** - * 微信部门. + * 企业微信的部门. * * @author Daniel Qian */ @Data public class WxCpDepart implements Serializable { - private static final long serialVersionUID = -5028321625140879571L; + private Long id; private String name; + private String enName; private Long parentId; private Long order; diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java index a999d7b2..4340855f 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java @@ -28,6 +28,7 @@ import me.chanjar.weixin.cp.bean.WxCpDepart; public class WxCpDepartGsonAdapter implements JsonSerializer, JsonDeserializer { private static final String ID = "id"; private static final String NAME = "name"; + private static final String EN_NAME = "name_en"; private static final String PARENT_ID = "parentid"; private static final String ORDER = "order"; @@ -40,6 +41,9 @@ public class WxCpDepartGsonAdapter implements JsonSerializer, JsonDe if (group.getName() != null) { json.addProperty(NAME, group.getName()); } + if (group.getEnName() != null) { + json.addProperty(EN_NAME, group.getEnName()); + } if (group.getParentId() != null) { json.addProperty(PARENT_ID, group.getParentId()); } @@ -60,6 +64,9 @@ public class WxCpDepartGsonAdapter implements JsonSerializer, JsonDe if (departJson.get(NAME) != null && !departJson.get(NAME).isJsonNull()) { depart.setName(GsonHelper.getAsString(departJson.get(NAME))); } + if (departJson.get(EN_NAME) != null && !departJson.get(EN_NAME).isJsonNull()) { + depart.setEnName(GsonHelper.getAsString(departJson.get(EN_NAME))); + } if (departJson.get(ORDER) != null && !departJson.get(ORDER).isJsonNull()) { depart.setOrder(GsonHelper.getAsLong(departJson.get(ORDER))); }