mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-21 02:57:37 +08:00
🐛 #1327 修复小程序获取订阅消息公共模板标题和获取关键词库两个接口问题
This commit is contained in:
@@ -57,7 +57,7 @@ public interface WxMaSubscribeService {
|
|||||||
* @return .
|
* @return .
|
||||||
* @throws WxErrorException .
|
* @throws WxErrorException .
|
||||||
*/
|
*/
|
||||||
WxMaTemplateLibraryListResult getPubTemplateTitleList(Integer[] ids, int start, int limit) throws WxErrorException;
|
WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <pre>
|
* <pre>
|
||||||
|
@@ -4,6 +4,7 @@ import cn.binarywang.wx.miniapp.api.WxMaService;
|
|||||||
import cn.binarywang.wx.miniapp.api.WxMaSubscribeService;
|
import cn.binarywang.wx.miniapp.api.WxMaSubscribeService;
|
||||||
import cn.binarywang.wx.miniapp.bean.template.WxMaTemplateLibraryListResult;
|
import cn.binarywang.wx.miniapp.bean.template.WxMaTemplateLibraryListResult;
|
||||||
import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
|
import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
|
||||||
|
import com.google.common.base.Joiner;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
@@ -11,6 +12,7 @@ import lombok.AllArgsConstructor;
|
|||||||
import me.chanjar.weixin.common.error.WxErrorException;
|
import me.chanjar.weixin.common.error.WxErrorException;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -22,15 +24,18 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService {
|
|||||||
private WxMaService wxMaService;
|
private WxMaService wxMaService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public WxMaTemplateLibraryListResult getPubTemplateTitleList(Integer[] ids, int start, int limit) throws WxErrorException {
|
public WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException {
|
||||||
return WxMaTemplateLibraryListResult.fromJson(this.wxMaService.post(GET_PUB_TEMPLATE_TITLE_LIST_URL,
|
ImmutableMap<String, ? extends Serializable> params = ImmutableMap.of("ids", StringUtils.join(ids, ","),
|
||||||
ImmutableMap.of("ids", StringUtils.join(ids, ","),
|
"start", start, "limit", limit);
|
||||||
"start", start, "limit", limit)));
|
String responseText = this.wxMaService.get(GET_PUB_TEMPLATE_TITLE_LIST_URL,
|
||||||
|
Joiner.on("&").withKeyValueSeparator("=").join(params));
|
||||||
|
return WxMaTemplateLibraryListResult.fromJson(responseText);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<PubTemplateKeyword> getPubTemplateKeyWordsById(String id) throws WxErrorException {
|
public List<PubTemplateKeyword> getPubTemplateKeyWordsById(String id) throws WxErrorException {
|
||||||
String responseText = this.wxMaService.post(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL, ImmutableMap.of("tid", id));
|
String responseText = this.wxMaService.get(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL,
|
||||||
|
Joiner.on("&").withKeyValueSeparator("=").join(ImmutableMap.of("tid", id)));
|
||||||
return WxMaGsonBuilder.create().fromJson(new JsonParser().parse(responseText).getAsJsonObject()
|
return WxMaGsonBuilder.create().fromJson(new JsonParser().parse(responseText).getAsJsonObject()
|
||||||
.getAsJsonArray("data"), new TypeToken<List<PubTemplateKeyword>>() {
|
.getAsJsonArray("data"), new TypeToken<List<PubTemplateKeyword>>() {
|
||||||
}.getType());
|
}.getType());
|
||||||
|
@@ -27,18 +27,18 @@ public class WxMaSubscribeServiceImplTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetPubTemplateTitleList() throws WxErrorException {
|
public void testGetPubTemplateTitleList() throws WxErrorException {
|
||||||
this.wxService.getSubscribeService().getPubTemplateTitleList(new Integer[]{578}, 1, 1);
|
this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetPubTemplateKeyWordsById() throws WxErrorException {
|
public void testGetPubTemplateKeyWordsById() throws WxErrorException {
|
||||||
final List<WxMaSubscribeService.PubTemplateKeyword> result = this.wxService.getSubscribeService().getPubTemplateKeyWordsById("578");
|
final List<WxMaSubscribeService.PubTemplateKeyword> result = this.wxService.getSubscribeService().getPubTemplateKeyWordsById("99");
|
||||||
System.out.println(result);
|
System.out.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testAddTemplate() throws WxErrorException {
|
public void testAddTemplate() throws WxErrorException {
|
||||||
final String templateId = this.wxService.getSubscribeService().addTemplate("1", Lists.newArrayList(1), "hhaa");
|
final String templateId = this.wxService.getSubscribeService().addTemplate("401", Lists.newArrayList(1, 2), "测试数据");
|
||||||
System.out.println(templateId);
|
System.out.println(templateId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user