diff --git a/pom.xml b/pom.xml
index 7df2c1832..d1b8da28a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -92,7 +92,7 @@
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java
index 01477c854..f9058f017 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java
@@ -225,22 +225,22 @@ public class WxCpExternalContactServiceImpl implements WxCpExternalContactServic
}
@Override
- public WxCpUserExternalTagGroup getCorpTagList(String[] tagId) throws WxErrorException {
+ public WxCpUserExternalTagGroupList getCorpTagList(String[] tagId) throws WxErrorException {
JsonObject json = new JsonObject();
if(ArrayUtils.isNotEmpty(tagId)){
json.add("tag_id",new Gson().toJsonTree(tagId).getAsJsonArray());
}
final String url = this.mainService.getWxCpConfigStorage().getApiUrl(GET_CORP_TAG_LIST);
final String result = this.mainService.post(url,json.toString());
- return WxCpUserExternalTagGroup.fromJson(result);
+ return WxCpUserExternalTagGroupList.fromJson(result);
}
@Override
- public WxCpUserExternalTagGroup addCorpTag(WxCpUserExternalTagGroup tagGroup) throws WxErrorException{
+ public WxCpUserExternalTagGroupInfo addCorpTag(WxCpUserExternalTagGroupInfo tagGroup) throws WxErrorException{
final String url = this.mainService.getWxCpConfigStorage().getApiUrl(ADD_CORP_TAG);
final String result = this.mainService.post(url,tagGroup.toJson());
- return WxCpUserExternalTagGroup.fromJson(result);
+ return WxCpUserExternalTagGroupInfo.fromJson(result);
}
@Override
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalContactInfo.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalContactInfo.java
index d099e4eeb..6e290ce06 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalContactInfo.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalContactInfo.java
@@ -119,6 +119,12 @@ public class WxCpUserExternalContactInfo {
@SerializedName("remark_mobiles")
private String[] remarkMobiles;
private Tag[] tags;
+ @SerializedName("remark_corp_name")
+ private String remarkCorpName;
+ @SerializedName("add_way")
+ private String addWay;
+ @SerializedName("oper_userid")
+ private String operUserId;
}
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroup.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupInfo.java
similarity index 88%
rename from weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroup.java
rename to weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupInfo.java
index 1dff12057..16d20d7ec 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroup.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupInfo.java
@@ -13,7 +13,7 @@ import java.util.List;
*/
@Getter
@Setter
-public class WxCpUserExternalTagGroup extends WxCpBaseResp {
+public class WxCpUserExternalTagGroupInfo extends WxCpBaseResp {
@SerializedName("group_id")
private String groupId;
@@ -63,7 +63,7 @@ public class WxCpUserExternalTagGroup extends WxCpBaseResp {
return WxGsonBuilder.create().toJson(this);
}
- public static WxCpUserExternalTagGroup fromJson(String json) {
- return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalTagGroup.class);
+ public static WxCpUserExternalTagGroupInfo fromJson(String json) {
+ return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalTagGroupInfo.class);
}
}
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupList.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupList.java
new file mode 100644
index 000000000..f77433cb4
--- /dev/null
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/WxCpUserExternalTagGroupList.java
@@ -0,0 +1,75 @@
+package me.chanjar.weixin.cp.bean;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.Getter;
+import lombok.Setter;
+import me.chanjar.weixin.common.util.json.WxGsonBuilder;
+import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
+
+import java.util.List;
+
+/**
+ *
+ */
+@Getter
+@Setter
+public class WxCpUserExternalTagGroupList extends WxCpBaseResp {
+
+ @SerializedName("tag_group")
+ private List tagGroupList;
+
+ @Getter
+ @Setter
+ public static class TagGroup{
+ @SerializedName("group_id")
+ private String groupId;
+
+ @SerializedName("group_name")
+ private String groupName;
+
+ @SerializedName("create_time")
+ private Long createTime;
+
+ @SerializedName("order")
+ private Integer order;
+
+ @SerializedName("deleted")
+ private Boolean deleted;
+
+
+ @SerializedName("tag")
+ private List tag;
+
+ @Getter
+ @Setter
+ public static class Tag {
+
+ /**
+ * 客户群ID
+ */
+ @SerializedName("id")
+ private String id;
+
+ @SerializedName("name")
+ private String name;
+
+ @SerializedName("create_time")
+ private Long createTime;
+
+ @SerializedName("order")
+ private Integer order;
+
+ @SerializedName("deleted")
+ private Boolean deleted;
+
+ }
+ }
+
+ public String toJson() {
+ return WxGsonBuilder.create().toJson(this);
+ }
+
+ public static WxCpUserExternalTagGroupList fromJson(String json) {
+ return WxCpGsonBuilder.create().fromJson(json, WxCpUserExternalTagGroupList.class);
+ }
+}
diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImplTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImplTest.java
index f23108315..2c63496f3 100644
--- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImplTest.java
+++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImplTest.java
@@ -5,10 +5,7 @@ import com.google.inject.Inject;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.ApiTestModule;
import me.chanjar.weixin.cp.api.WxCpService;
-import me.chanjar.weixin.cp.bean.WxCpBaseResp;
-import me.chanjar.weixin.cp.bean.WxCpContactWayInfo;
-import me.chanjar.weixin.cp.bean.WxCpUserExternalContactInfo;
-import me.chanjar.weixin.cp.bean.WxCpUserExternalTagGroup;
+import me.chanjar.weixin.cp.bean.*;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
@@ -110,7 +107,7 @@ public class WxCpExternalContactServiceImplTest {
@Test
public void testGetCorpTagList() throws WxErrorException {
String tag[]={};
- WxCpUserExternalTagGroup result = this.wxCpService.getExternalContactService().getCorpTagList(null);
+ WxCpUserExternalTagGroupList result = this.wxCpService.getExternalContactService().getCorpTagList(null);
System.out.println(result);
assertNotNull(result);
}
@@ -118,19 +115,18 @@ public class WxCpExternalContactServiceImplTest {
@Test
public void testAddCorpTag() throws WxErrorException {
- List list = new ArrayList<>();
-
- WxCpUserExternalTagGroup.Tag tag = new WxCpUserExternalTagGroup.Tag();
- tag.setName("测试标签1");
+ List list = new ArrayList<>();
+ WxCpUserExternalTagGroupInfo.Tag tag = new WxCpUserExternalTagGroupInfo.Tag();
+ tag.setName("测试标签2");
tag.setOrder(1);
list.add(tag);
- WxCpUserExternalTagGroup tagGroup = new WxCpUserExternalTagGroup();
+ WxCpUserExternalTagGroupInfo tagGroup = new WxCpUserExternalTagGroupInfo();
tagGroup.setGroupName("其他");
tagGroup.setOrder(1);
tagGroup.setTag(list);
- WxCpUserExternalTagGroup result = this.wxCpService.getExternalContactService().addCorpTag(tagGroup);
+ WxCpUserExternalTagGroupInfo result = this.wxCpService.getExternalContactService().addCorpTag(tagGroup);
@@ -141,7 +137,7 @@ public class WxCpExternalContactServiceImplTest {
@Test
public void testEditCorpTag() throws WxErrorException {
- WxCpBaseResp result = this.wxCpService.getExternalContactService().editCorpTag("et2omCCwAArxYqGJQn4MNMS_zQKhIUfQ", "未知", 2);
+ WxCpBaseResp result = this.wxCpService.getExternalContactService().editCorpTag("et2omCCwAA6PtGsfeEOQMENl3Ub1FA6A", "未知6", 2);
System.out.println(result);
assertNotNull(result);
@@ -150,7 +146,7 @@ public class WxCpExternalContactServiceImplTest {
@Test
public void testDelCorpTag() throws WxErrorException {
- String tagId[] = {"et2omCCwAArxYqGJQn4MNMS_zQKhIUfQ"};
+ String tagId[] = {"et2omCCwAA6PtGsfeEOQMENl3Ub1FA6A"};
String groupId[] = {};
WxCpBaseResp result = this.wxCpService.getExternalContactService().delCorpTag(tagId,groupId);