| @@ -1,6 +1,6 @@ | |||||
| package cn.binarywang.wx.miniapp.api; | package cn.binarywang.wx.miniapp.api; | ||||
| import cn.binarywang.wx.miniapp.bean.template.WxMaTemplateLibraryListResult; | |||||
| import cn.binarywang.wx.miniapp.bean.template.WxMaPubTemplateTitleListResult; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import me.chanjar.weixin.common.error.WxErrorException; | import me.chanjar.weixin.common.error.WxErrorException; | ||||
| @@ -57,7 +57,7 @@ public interface WxMaSubscribeService { | |||||
| * @return . | * @return . | ||||
| * @throws WxErrorException . | * @throws WxErrorException . | ||||
| */ | */ | ||||
| WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException; | |||||
| WxMaPubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException; | |||||
| /** | /** | ||||
| * <pre> | * <pre> | ||||
| @@ -2,7 +2,7 @@ package cn.binarywang.wx.miniapp.api.impl; | |||||
| import cn.binarywang.wx.miniapp.api.WxMaService; | 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.WxMaPubTemplateTitleListResult; | |||||
| 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.base.Joiner; | ||||
| import com.google.common.collect.ImmutableMap; | import com.google.common.collect.ImmutableMap; | ||||
| @@ -24,12 +24,12 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService { | |||||
| private WxMaService wxMaService; | private WxMaService wxMaService; | ||||
| @Override | @Override | ||||
| public WxMaTemplateLibraryListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException { | |||||
| public WxMaPubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException { | |||||
| ImmutableMap<String, ? extends Serializable> params = ImmutableMap.of("ids", StringUtils.join(ids, ","), | ImmutableMap<String, ? extends Serializable> params = 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, | String responseText = this.wxMaService.get(GET_PUB_TEMPLATE_TITLE_LIST_URL, | ||||
| Joiner.on("&").withKeyValueSeparator("=").join(params)); | Joiner.on("&").withKeyValueSeparator("=").join(params)); | ||||
| return WxMaTemplateLibraryListResult.fromJson(responseText); | |||||
| return WxMaPubTemplateTitleListResult.fromJson(responseText); | |||||
| } | } | ||||
| @Override | @Override | ||||
| @@ -0,0 +1,32 @@ | |||||
| package cn.binarywang.wx.miniapp.bean.template; | |||||
| import lombok.Data; | |||||
| import me.chanjar.weixin.common.util.json.WxGsonBuilder; | |||||
| import java.io.Serializable; | |||||
| import java.util.List; | |||||
| @Data | |||||
| public class WxMaPubTemplateTitleListResult implements Serializable { | |||||
| private static final long serialVersionUID = -7718911668757837527L; | |||||
| private int count; | |||||
| private List<TemplateItem> data; | |||||
| public static WxMaPubTemplateTitleListResult fromJson(String json) { | |||||
| return WxGsonBuilder.create().fromJson(json, WxMaPubTemplateTitleListResult.class); | |||||
| } | |||||
| @Data | |||||
| public static class TemplateItem { | |||||
| private Integer type; | |||||
| private Integer tid; | |||||
| private String categoryId; | |||||
| private String title; | |||||
| } | |||||
| } | |||||
| @@ -2,6 +2,7 @@ package cn.binarywang.wx.miniapp.api.impl; | |||||
| import cn.binarywang.wx.miniapp.api.WxMaService; | 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.WxMaPubTemplateTitleListResult; | |||||
| import cn.binarywang.wx.miniapp.test.ApiTestModule; | import cn.binarywang.wx.miniapp.test.ApiTestModule; | ||||
| import com.google.common.collect.Lists; | import com.google.common.collect.Lists; | ||||
| import com.google.inject.Inject; | import com.google.inject.Inject; | ||||
| @@ -27,7 +28,9 @@ public class WxMaSubscribeServiceImplTest { | |||||
| @Test | @Test | ||||
| public void testGetPubTemplateTitleList() throws WxErrorException { | public void testGetPubTemplateTitleList() throws WxErrorException { | ||||
| this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 1); | |||||
| WxMaPubTemplateTitleListResult result = this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 30); | |||||
| System.out.println(result); | |||||
| } | } | ||||
| @Test | @Test | ||||