Skip to content

Commit

Permalink
🎨 #1690 企业微信外部联系人客户详情接口增加几个字段
Browse files Browse the repository at this point in the history
* 外部联系人客户详情新增增加字段

增加字段:remark_corp_name,addWay,oper_userid

Signed-off-by: huangxiaoming <huangxm129@163.com>

* 修改测试类

Signed-off-by: huangxiaoming <huangxm129@163.com>

* 客户标签组查询列表功能修改

Signed-off-by: huangxiaoming <huangxm129@163.com>

* 修改测试类

Signed-off-by: huangxiaoming <huangxm129@163.com>

* 修改 add_way字段错误

Signed-off-by: huangxiaoming <huangxm129@163.com>
  • Loading branch information
huangxm129 authored Jul 31, 2020
1 parent 2755bc9 commit a776e9c
Show file tree
Hide file tree
Showing 7 changed files with 100 additions and 23 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@
</developer>
<developer>
<name>huangxiaoming</name>
<email>huangxiaoming@163.com</email>
<email>huangxm129@163.com</email>
<url>https://github.com/huangxm129</url>
</developer>
</developers>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ public interface WxCpExternalContactService {
* @param tagId
* @return
*/
WxCpUserExternalTagGroup getCorpTagList(String [] tagId) throws WxErrorException;
WxCpUserExternalTagGroupList getCorpTagList(String [] tagId) throws WxErrorException;


/**
Expand All @@ -266,7 +266,7 @@ public interface WxCpExternalContactService {
* @param tagGroup
* @return
*/
WxCpUserExternalTagGroup addCorpTag(WxCpUserExternalTagGroup tagGroup)throws WxErrorException;
WxCpUserExternalTagGroupInfo addCorpTag(WxCpUserExternalTagGroupInfo tagGroup)throws WxErrorException;

/**
* <pre>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -225,22 +225,22 @@ public WxCpMsgTemplateAddResult addMsgTemplate(WxCpMsgTemplate wxCpMsgTemplate)
}

@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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,12 @@ public static class FollowedUser {
@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;

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
@Getter
@Setter
public class WxCpUserExternalTagGroup extends WxCpBaseResp {
public class WxCpUserExternalTagGroupInfo extends WxCpBaseResp {

@SerializedName("group_id")
private String groupId;
Expand Down Expand Up @@ -63,7 +63,7 @@ public String toJson() {
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);
}
}
Original file line number Diff line number Diff line change
@@ -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<WxCpUserExternalTagGroupList.TagGroup> 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> 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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@
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;
Expand Down Expand Up @@ -110,27 +107,26 @@ public void testGetContactDetail() throws WxErrorException {
@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);
}

@Test
public void testAddCorpTag() throws WxErrorException {

List<WxCpUserExternalTagGroup.Tag> list = new ArrayList<>();

WxCpUserExternalTagGroup.Tag tag = new WxCpUserExternalTagGroup.Tag();
tag.setName("测试标签1");
List<WxCpUserExternalTagGroupInfo.Tag> 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);



Expand All @@ -141,7 +137,7 @@ public void testAddCorpTag() throws WxErrorException {
@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);
Expand All @@ -150,7 +146,7 @@ public void testEditCorpTag() throws WxErrorException {
@Test
public void testDelCorpTag() throws WxErrorException {

String tagId[] = {"et2omCCwAArxYqGJQn4MNMS_zQKhIUfQ"};
String tagId[] = {"et2omCCwAA6PtGsfeEOQMENl3Ub1FA6A"};
String groupId[] = {};

WxCpBaseResp result = this.wxCpService.getExternalContactService().delCorpTag(tagId,groupId);
Expand Down

0 comments on commit a776e9c

Please sign in to comment.