🎨 #1497 微信公众号群发图文消息接口参数优化,保持跟普通发送接口一致,减少重复代码

This commit is contained in:
Binary Wang
2020-04-12 11:23:13 +08:00
parent 1487ce3e29
commit 3af0a2beba
12 changed files with 130 additions and 247 deletions

View File

@@ -5,6 +5,7 @@ import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import me.chanjar.weixin.mp.bean.material.WxMpNewsArticle;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
/**
@@ -16,9 +17,9 @@ import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
public class WxMpMassNews implements Serializable {
private static final long serialVersionUID = 565937155013581016L;
private List<WxMpMassNewsArticle> articles = new ArrayList<>();
private List<WxMpNewsArticle> articles = new ArrayList<>();
public void addArticle(WxMpMassNewsArticle article) {
public void addArticle(WxMpNewsArticle article) {
this.articles.add(article);
}
@@ -35,54 +36,4 @@ public class WxMpMassNews implements Serializable {
return WxMpGsonBuilder.create().toJson(this);
}
/**
* <pre>
* 群发图文消息article.
* 1. thumbMediaId (必填) 图文消息缩略图的media_id可以在基础支持-上传多媒体文件接口中获得
* 2. author 图文消息的作者
* 3. title (必填) 图文消息的标题
* 4. contentSourceUrl 在图文消息页面点击“阅读原文”后的页面链接
* 5. content (必填) 图文消息页面的内容支持HTML标签
* 6. digest 图文消息的描述
* 7, showCoverPic 是否显示封面true为显示false为不显示
* </pre>
*
* @author chanjarster
*/
@Data
public static class WxMpMassNewsArticle {
/**
* (必填) 图文消息缩略图的media_id可以在基础支持-上传多媒体文件接口中获得.
*/
private String thumbMediaId;
/**
* 图文消息的作者.
*/
private String author;
/**
* (必填) 图文消息的标题.
*/
private String title;
/**
* 在图文消息页面点击“阅读原文”后的页面链接.
*/
private String contentSourceUrl;
/**
* (必填) 图文消息页面的内容支持HTML标签.
*/
private String content;
/**
* 图文消息的描述.
*/
private String digest;
/**
* 是否显示封面true为显示false为不显示.
*/
private boolean showCoverPic;
@Override
public String toString() {
return WxMpGsonBuilder.create().toJson(this);
}
}
}

View File

@@ -11,7 +11,7 @@ public class WxMpMaterialArticleUpdate implements Serializable {
private String mediaId;
private int index;
private WxMpMaterialNews.WxMpMaterialNewsArticle articles;
private WxMpNewsArticle articles;
public String toJson() {
return WxMpGsonBuilder.create().toJson(this);

View File

@@ -20,13 +20,13 @@ public class WxMpMaterialNews implements Serializable {
private Date createTime;
private Date updateTime;
private List<WxMpMaterialNewsArticle> articles = new ArrayList<>();
private List<WxMpNewsArticle> articles = new ArrayList<>();
public List<WxMpMaterialNewsArticle> getArticles() {
public List<WxMpNewsArticle> getArticles() {
return this.articles;
}
public void addArticle(WxMpMaterialNewsArticle article) {
public void addArticle(WxMpNewsArticle article) {
this.articles.add(article);
}
@@ -43,80 +43,4 @@ public class WxMpMaterialNews implements Serializable {
return this.toJson();
}
/**
* <pre>
* 群发图文消息article.
* 1. thumbMediaId (必填) 图文消息的封面图片素材id必须是永久mediaID
* 2. author 图文消息的作者
* 3. title (必填) 图文消息的标题
* 4. contentSourceUrl 在图文消息页面点击“阅读原文”后的页面链接
* 5. content (必填) 图文消息页面的内容支持HTML标签
* 6. digest 图文消息的描述
* 7. showCoverPic 是否显示封面true为显示false为不显示
* 8. url 点击图文消息跳转链接
* 9. need_open_comment新增字段 否 Uint32 是否打开评论0不打开1打开
* 10. only_fans_can_comment新增字段 否 Uint32 是否粉丝才可评论0所有人可评论1粉丝才可评论
* </pre>
*
* @author chanjarster
*/
@Data
public static class WxMpMaterialNewsArticle implements Serializable{
private static final long serialVersionUID = -635384661692321171L;
/**
* (必填) 图文消息缩略图的media_id可以在基础支持-上传多媒体文件接口中获得.
*/
private String thumbMediaId;
/**
* 图文消息的封面url.
*/
private String thumbUrl;
/**
* 图文消息的作者.
*/
private String author;
/**
* (必填) 图文消息的标题.
*/
private String title;
/**
* 在图文消息页面点击“阅读原文”后的页面链接.
*/
private String contentSourceUrl;
/**
* (必填) 图文消息页面的内容支持HTML标签.
*/
private String content;
/**
* 图文消息的描述.
*/
private String digest;
/**
* 是否显示封面true为显示false为不显示.
*/
private boolean showCoverPic;
/**
* 点击图文消息跳转链接.
*/
private String url;
/**
* need_open_comment
* 是否打开评论0不打开1打开.
*/
private Boolean needOpenComment;
/**
* only_fans_can_comment
* 是否粉丝才可评论0所有人可评论1粉丝才可评论.
*/
private Boolean onlyFansCanComment;
@Override
public String toString() {
return WxMpGsonBuilder.create().toJson(this);
}
}
}

View File

@@ -0,0 +1,82 @@
package me.chanjar.weixin.mp.bean.material;
import lombok.Data;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.io.Serializable;
/**
* <pre>
* 图文消息article.
* 1. thumbMediaId (必填) 图文消息的封面图片素材id必须是永久mediaID
* 2. author 图文消息的作者
* 3. title (必填) 图文消息的标题
* 4. contentSourceUrl 在图文消息页面点击“阅读原文”后的页面链接
* 5. content (必填) 图文消息页面的内容支持HTML标签
* 6. digest 图文消息的描述
* 7. showCoverPic 是否显示封面true为显示false为不显示
* 8. url 点击图文消息跳转链接
* 9. need_open_comment新增字段 否 Uint32 是否打开评论0不打开1打开
* 10. only_fans_can_comment新增字段 否 Uint32 是否粉丝才可评论0所有人可评论1粉丝才可评论
* </pre>
*
* @author chanjarster
*/
@Data
public class WxMpNewsArticle implements Serializable {
private static final long serialVersionUID = -635384661692321171L;
/**
* (必填) 图文消息缩略图的media_id可以在基础支持-上传多媒体文件接口中获得.
*/
private String thumbMediaId;
/**
* 图文消息的封面url.
*/
private String thumbUrl;
/**
* 图文消息的作者.
*/
private String author;
/**
* (必填) 图文消息的标题.
*/
private String title;
/**
* 在图文消息页面点击“阅读原文”后的页面链接.
*/
private String contentSourceUrl;
/**
* (必填) 图文消息页面的内容支持HTML标签.
*/
private String content;
/**
* 图文消息的描述.
*/
private String digest;
/**
* 是否显示封面true为显示false为不显示.
*/
private boolean showCoverPic;
/**
* 点击图文消息跳转链接.
*/
private String url;
/**
* need_open_comment
* 是否打开评论0不打开1打开.
*/
private Boolean needOpenComment;
/**
* only_fans_can_comment
* 是否粉丝才可评论0所有人可评论1粉丝才可评论.
*/
private Boolean onlyFansCanComment;
@Override
public String toString() {
return WxMpGsonBuilder.create().toJson(this);
}
}