Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop外部联系人客户详情新增增加字段 #1690

Merged
merged 5 commits into from
Jul 31, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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