@@ -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 | ||||