🆕 #1983 【微信公众号】增加订阅通知相关接口
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
package cn.binarywang.wx.miniapp.api;
|
||||
|
||||
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.CategoryData;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.PubTemplateKeyword;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.TemplateInfo;
|
||||
import cn.binarywang.wx.miniapp.bean.template.WxMaPubTemplateTitleListResult;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.CategoryData;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateKeyword;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateTitleListResult;
|
||||
import me.chanjar.weixin.common.error.WxErrorException;
|
||||
|
||||
import java.util.List;
|
||||
@@ -31,7 +31,7 @@ public interface WxMaSubscribeService {
|
||||
* @return .
|
||||
* @throws WxErrorException .
|
||||
*/
|
||||
WxMaPubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException;
|
||||
PubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException;
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
|
||||
@@ -3,10 +3,10 @@ package cn.binarywang.wx.miniapp.api.impl;
|
||||
import cn.binarywang.wx.miniapp.api.WxMaService;
|
||||
import cn.binarywang.wx.miniapp.api.WxMaSubscribeService;
|
||||
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.CategoryData;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.PubTemplateKeyword;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.TemplateInfo;
|
||||
import cn.binarywang.wx.miniapp.bean.template.WxMaPubTemplateTitleListResult;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.CategoryData;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateKeyword;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateTitleListResult;
|
||||
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
|
||||
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
|
||||
import com.google.common.base.Joiner;
|
||||
@@ -34,12 +34,12 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService {
|
||||
private final WxMaService service;
|
||||
|
||||
@Override
|
||||
public WxMaPubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException {
|
||||
public PubTemplateTitleListResult getPubTemplateTitleList(String[] ids, int start, int limit) throws WxErrorException {
|
||||
ImmutableMap<String, ? extends Serializable> params = ImmutableMap.of("ids", StringUtils.join(ids, ","),
|
||||
"start", start, "limit", limit);
|
||||
String responseText = this.service.get(GET_PUB_TEMPLATE_TITLE_LIST_URL,
|
||||
Joiner.on("&").withKeyValueSeparator("=").join(params));
|
||||
return WxMaPubTemplateTitleListResult.fromJson(responseText);
|
||||
return PubTemplateTitleListResult.fromJson(responseText);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
package cn.binarywang.wx.miniapp.bean.subscribemsg;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* .
|
||||
*
|
||||
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
||||
* @date 2021-01-27
|
||||
*/
|
||||
@Data
|
||||
public class CategoryData implements Serializable {
|
||||
private static final long serialVersionUID = -5935548352317679892L;
|
||||
|
||||
private int id;
|
||||
private String name;
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package cn.binarywang.wx.miniapp.bean.subscribemsg;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* .
|
||||
*
|
||||
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
||||
* @date 2021-01-27
|
||||
*/
|
||||
@Data
|
||||
public class PubTemplateKeyword implements Serializable {
|
||||
private static final long serialVersionUID = -1100641668859815647L;
|
||||
|
||||
private int kid;
|
||||
private String name;
|
||||
private String example;
|
||||
private String rule;
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package cn.binarywang.wx.miniapp.bean.subscribemsg;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* .
|
||||
*
|
||||
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
||||
* @date 2021-01-27
|
||||
*/
|
||||
@Data
|
||||
public class TemplateInfo implements Serializable {
|
||||
private static final long serialVersionUID = 6971785763573992264L;
|
||||
|
||||
private String priTmplId;
|
||||
private String title;
|
||||
private String content;
|
||||
private String example;
|
||||
private int type;
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
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;
|
||||
|
||||
/**
|
||||
* @author ArBing
|
||||
*/
|
||||
@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 implements Serializable {
|
||||
private static final long serialVersionUID = 6888726696879905332L;
|
||||
|
||||
private Integer type;
|
||||
|
||||
private Integer tid;
|
||||
|
||||
private String categoryId;
|
||||
|
||||
private String title;
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
package cn.binarywang.wx.miniapp.api.impl;
|
||||
|
||||
import cn.binarywang.wx.miniapp.api.WxMaService;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.CategoryData;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.PubTemplateKeyword;
|
||||
import cn.binarywang.wx.miniapp.bean.subscribemsg.TemplateInfo;
|
||||
import cn.binarywang.wx.miniapp.bean.template.WxMaPubTemplateTitleListResult;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.CategoryData;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateKeyword;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
|
||||
import me.chanjar.weixin.common.bean.subscribemsg.PubTemplateTitleListResult;
|
||||
import cn.binarywang.wx.miniapp.test.ApiTestModule;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.inject.Inject;
|
||||
@@ -30,7 +30,7 @@ public class WxMaSubscribeServiceImplTest {
|
||||
|
||||
@Test
|
||||
public void testGetPubTemplateTitleList() throws WxErrorException {
|
||||
WxMaPubTemplateTitleListResult result = this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 30);
|
||||
PubTemplateTitleListResult result = this.wxService.getSubscribeService().getPubTemplateTitleList(new String[]{"2", "616"}, 0, 30);
|
||||
System.out.println(result);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user