Browse Source

🎨 #1432 企业微信部门类增加英文名称属性

dev1
Binary Wang 5 years ago
parent
commit
704a389ddb
2 changed files with 10 additions and 2 deletions
  1. +3
    -2
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java
  2. +7
    -0
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java

+ 3
- 2
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpDepart.java View File

@@ -6,16 +6,17 @@ import lombok.Data;
import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;


/** /**
* 微信部门.
* 企业微信部门.
* *
* @author Daniel Qian * @author Daniel Qian
*/ */
@Data @Data
public class WxCpDepart implements Serializable { public class WxCpDepart implements Serializable {

private static final long serialVersionUID = -5028321625140879571L; private static final long serialVersionUID = -5028321625140879571L;

private Long id; private Long id;
private String name; private String name;
private String enName;
private Long parentId; private Long parentId;
private Long order; private Long order;




+ 7
- 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpDepartGsonAdapter.java View File

@@ -28,6 +28,7 @@ import me.chanjar.weixin.cp.bean.WxCpDepart;
public class WxCpDepartGsonAdapter implements JsonSerializer<WxCpDepart>, JsonDeserializer<WxCpDepart> { public class WxCpDepartGsonAdapter implements JsonSerializer<WxCpDepart>, JsonDeserializer<WxCpDepart> {
private static final String ID = "id"; private static final String ID = "id";
private static final String NAME = "name"; 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 PARENT_ID = "parentid";
private static final String ORDER = "order"; private static final String ORDER = "order";


@@ -40,6 +41,9 @@ public class WxCpDepartGsonAdapter implements JsonSerializer<WxCpDepart>, JsonDe
if (group.getName() != null) { if (group.getName() != null) {
json.addProperty(NAME, group.getName()); json.addProperty(NAME, group.getName());
} }
if (group.getEnName() != null) {
json.addProperty(EN_NAME, group.getEnName());
}
if (group.getParentId() != null) { if (group.getParentId() != null) {
json.addProperty(PARENT_ID, group.getParentId()); json.addProperty(PARENT_ID, group.getParentId());
} }
@@ -60,6 +64,9 @@ public class WxCpDepartGsonAdapter implements JsonSerializer<WxCpDepart>, JsonDe
if (departJson.get(NAME) != null && !departJson.get(NAME).isJsonNull()) { if (departJson.get(NAME) != null && !departJson.get(NAME).isJsonNull()) {
depart.setName(GsonHelper.getAsString(departJson.get(NAME))); 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()) { if (departJson.get(ORDER) != null && !departJson.get(ORDER).isJsonNull()) {
depart.setOrder(GsonHelper.getAsLong(departJson.get(ORDER))); depart.setOrder(GsonHelper.getAsLong(departJson.get(ORDER)));
} }


Loading…
Cancel
Save